PluginProbe
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin / 1.7.3
PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin v1.7.3
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
← All changes | bws_menu/bws_menu.php +855 -632 1.9.0 → 1.7.3 View file →
@@ -1,187 +1,447 @@
1 1 <?php
2 2 /*
3 3 * Function for displaying BestWebSoft menu
4 -* Version: 1.9.1
4 +* Version: 1.3.2
5 5 */
6 6
7 -if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) )
8 - require_once( dirname( __FILE__ ) . '/bws_functions.php' );
9 -
10 7 if ( ! function_exists( 'bws_add_menu_render' ) ) {
11 8 function bws_add_menu_render() {
12 - global $wpdb, $wp_version, $bws_plugin_info, $bstwbsftwppdtplgns_options;
13 - $error = $message = $bwsmn_form_email = '';
9 + global $wpdb, $wpmu, $wp_version, $bws_plugin_info;
10 + $error = $message = $bwsmn_form_email = '';
11 + $bws_donate_link = 'https://www.2checkout.com/checkout/purchase?sid=1430388&quantity=1&product_id=94';
14 12
15 - if ( 'bws_panel' == $_GET['page'] ) {
13 + if ( ! function_exists( 'is_plugin_active_for_network' ) )
14 + require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
16 15
17 - if ( ! function_exists( 'is_plugin_active_for_network' ) )
18 - require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
16 + $bws_plugins = array(
17 + 'captcha/captcha.php' => array(
18 + 'name' => 'Captcha',
19 + 'description' => 'Plugin intended to prove that the visitor is a human being and not a spam robot.',
20 + 'link' => 'http://bestwebsoft.com/plugin/captcha-plugin/?k=d678516c0990e781edfb6a6c874f0b8a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
21 + 'download' => 'http://bestwebsoft.com/plugin/captcha-plugin/?k=d678516c0990e781edfb6a6c874f0b8a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
22 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Captcha+bestwebsoft&plugin-search-input=Search+Plugins',
23 + 'settings' => 'admin.php?page=captcha.php',
24 + 'pro_version' => 'captcha-pro/captcha_pro.php'
25 + ),
26 + 'contact-form-plugin/contact_form.php' => array(
27 + 'name' => 'Contact form',
28 + 'description' => 'Add Contact Form to your WordPress website.',
29 + 'link' => 'http://bestwebsoft.com/plugin/contact-form/?k=012327ef413e5b527883e031d43b088b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
30 + 'download' => 'http://bestwebsoft.com/plugin/contact-form/?k=012327ef413e5b527883e031d43b088b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
31 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Contact+Form+bestwebsoft&plugin-search-input=Search+Plugins',
32 + 'settings' => 'admin.php?page=contact_form.php',
33 + 'pro_version' => 'contact-form-pro/contact_form_pro.php'
34 + ),
35 + 'facebook-button-plugin/facebook-button-plugin.php' => array(
36 + 'name' => 'Facebook Like Button',
37 + 'description' => 'Allows you to add the Follow and Like buttons the easiest way.',
38 + 'link' => 'http://bestwebsoft.com/plugin/facebook-like-button-plugin/?k=05ec4f12327f55848335802581467d55&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
39 + 'download' => 'http://bestwebsoft.com/plugin/facebook-like-button-plugin/?k=05ec4f12327f55848335802581467d55&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
40 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Facebook+Like+Button+Plugin+bestwebsoft&plugin-search-input=Search+Plugins',
41 + 'settings' => 'admin.php?page=facebook-button-plugin.php',
42 + 'pro_version' => 'facebook-button-pro/facebook-button-pro.php'
43 + ),
44 + 'twitter-plugin/twitter.php' => array(
45 + 'name' => 'Twitter',
46 + 'description' => 'Allows you to add the Twitter "Follow" and "Like" buttons the easiest way.',
47 + 'link' => 'http://bestwebsoft.com/plugin/twitter-plugin/?k=f8cb514e25bd7ec4974d64435c5eb333&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
48 + 'download' => 'http://bestwebsoft.com/plugin/twitter-plugin/?k=f8cb514e25bd7ec4974d64435c5eb333&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
49 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Twitter+Plugin+bestwebsoft&plugin-search-input=Search+Plugins',
50 + 'settings' => 'admin.php?page=twitter.php',
51 + 'pro_version' => 'twitter-pro/twitter-pro.php'
52 + ),
53 + 'portfolio/portfolio.php' => array(
54 + 'name' => 'Portfolio',
55 + 'description' => 'Allows you to create a page with the information about your past projects.',
56 + 'link' => 'http://bestwebsoft.com/plugin/portfolio-plugin/?k=1249a890c5b7bba6bda3f528a94f768b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
57 + 'download' => 'http://bestwebsoft.com/plugin/portfolio-plugin/?k=1249a890c5b7bba6bda3f528a94f768b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
58 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Portfolio+bestwebsoft&plugin-search-input=Search+Plugins',
59 + 'settings' => 'admin.php?page=portfolio.php'
60 + ),
61 + 'gallery-plugin/gallery-plugin.php' => array(
62 + 'name' => 'Gallery',
63 + 'description' => 'Allows you to implement a Gallery page into your website.',
64 + 'link' => 'http://bestwebsoft.com/plugin/gallery-plugin/?k=2da21c0a64eec7ebf16337fa134c5f78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
65 + 'download' => 'http://bestwebsoft.com/plugin/gallery-plugin/?k=2da21c0a64eec7ebf16337fa134c5f78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
66 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Gallery+Plugin+bestwebsoft&plugin-search-input=Search+Plugins',
67 + 'settings' => 'admin.php?page=gallery-plugin.php',
68 + 'pro_version' => 'gallery-plugin-pro/gallery-plugin-pro.php'
69 + ),
70 + 'adsense-plugin/adsense-plugin.php'=> array(
71 + 'name' => 'Google AdSense',
72 + 'description' => 'Allows Google AdSense implementation to your website.',
73 + 'link' => 'http://bestwebsoft.com/plugin/google-adsense-plugin/?k=60e3979921e354feb0347e88e7d7b73d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
74 + 'download' => 'http://bestwebsoft.com/plugin/google-adsense-plugin/?k=60e3979921e354feb0347e88e7d7b73d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
75 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Adsense+Plugin+bestwebsoft&plugin-search-input=Search+Plugins',
76 + 'settings' => 'admin.php?page=adsense-plugin.php'
77 + ),
78 + 'custom-search-plugin/custom-search-plugin.php'=> array(
79 + 'name' => 'Custom Search',
80 + 'description' => 'Allows to extend your website search functionality by adding a custom post type.',
81 + 'link' => 'http://bestwebsoft.com/plugin/custom-search-plugin/?k=933be8f3a8b8719d95d1079d15443e29&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
82 + 'download' => 'http://bestwebsoft.com/plugin/custom-search-plugin/?k=933be8f3a8b8719d95d1079d15443e29&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
83 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Custom+Search+plugin+bestwebsoft&plugin-search-input=Search+Plugins',
84 + 'settings' => 'admin.php?page=custom_search.php'
85 + ),
86 + 'quotes-and-tips/quotes-and-tips.php'=> array(
87 + 'name' => 'Quotes and Tips',
88 + 'description' => 'Allows you to implement quotes & tips block into your web site.',
89 + 'link' => 'http://bestwebsoft.com/plugin/quotes-and-tips/?k=5738a4e85a798c4a5162240c6515098d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
90 + 'download' => 'http://bestwebsoft.com/plugin/quotes-and-tips/?k=5738a4e85a798c4a5162240c6515098d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
91 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Quotes+and+Tips+bestwebsoft&plugin-search-input=Search+Plugins',
92 + 'settings' => 'admin.php?page=quotes-and-tips.php'
93 + ),
94 + 'google-sitemap-plugin/google-sitemap-plugin.php'=> array(
95 + 'name' => 'Google Sitemap',
96 + 'description' => 'Allows you to add sitemap file to Google Webmaster Tools.',
97 + 'link' => 'http://bestwebsoft.com/plugin/google-sitemap-plugin/?k=5202b2f5ce2cf85daee5e5f79a51d806&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
98 + 'download' => 'http://bestwebsoft.com/plugin/google-sitemap-plugin/?k=5202b2f5ce2cf85daee5e5f79a51d806&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
99 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Google+sitemap+plugin+bestwebsoft&plugin-search-input=Search+Plugins',
100 + 'settings' => 'admin.php?page=google-sitemap-plugin.php',
101 + 'pro_version' => 'google-sitemap-pro/google-sitemap-pro.php'
102 + ),
103 + 'updater/updater.php'=> array(
104 + 'name' => 'Updater',
105 + 'description' => 'Allows you to update plugins and WP core.',
106 + 'link' => 'http://bestwebsoft.com/plugin/updater-plugin/?k=66f3ecd4c1912009d395c4bb30f779d1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
107 + 'download' => 'http://bestwebsoft.com/plugin/updater-plugin/?k=66f3ecd4c1912009d395c4bb30f779d1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
108 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=updater+bestwebsoft&plugin-search-input=Search+Plugins',
109 + 'settings' => 'admin.php?page=updater-options',
110 + 'pro_version' => 'updater-pro/updater_pro.php'
111 + ),
112 + 'custom-fields-search/custom-fields-search.php'=> array(
113 + 'name' => 'Custom Fields Search',
114 + 'description' => 'Allows you to add website search any existing custom fields.',
115 + 'link' => 'http://bestwebsoft.com/plugin/custom-fields-search/?k=f3f8285bb069250c42c6ffac95ed3284&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
116 + 'download' => 'http://bestwebsoft.com/plugin/custom-fields-search/?k=f3f8285bb069250c42c6ffac95ed3284&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
117 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Custom+Fields+Search+bestwebsoft&plugin-search-input=Search+Plugins',
118 + 'settings' => 'admin.php?page=custom_fields_search.php'
119 + ),
120 + 'google-one/google-plus-one.php' => array(
121 + 'name' => 'Google +1',
122 + 'description' => 'Allows you to celebrate liked the article.',
123 + 'link' => 'http://bestwebsoft.com/plugin/google-plus-one/?k=ce7a88837f0a857b3a2bb142f470853c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
124 + 'download' => 'http://bestwebsoft.com/plugin/google-plus-one/?k=ce7a88837f0a857b3a2bb142f470853c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
125 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&type=term&s=Google+%2B1+bestwebsoft&plugin-search-input=Search+Plugins',
126 + 'settings' => 'admin.php?page=google-plus-one.php',
127 + 'pro_version' => 'google-one-pro/google-plus-one-pro.php'
128 + ),
129 + 'relevant/related-posts-plugin.php' => array(
130 + 'name' => 'Relevant - Related Posts',
131 + 'description' => 'Allows you to display related posts with similar words in category, tags, title or by adding special meta key for posts.',
132 + 'link' => 'http://bestwebsoft.com/plugin/related-posts-plugin/?k=73fb737037f7141e66415ec259f7e426&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
133 + 'download' => 'http://bestwebsoft.com/plugin/related-posts-plugin/?k=73fb737037f7141e66415ec259f7e426&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
134 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Related+Posts+Plugin+Bestwebsoft&plugin-search-input=Search+Plugins',
135 + 'settings' => 'admin.php?page=related-posts-plugin.php'
136 + ),
137 + 'contact-form-to-db/contact_form_to_db.php' => array(
138 + 'name' => 'Contact Form To DB',
139 + 'description' => 'Allows you to manage the messages that have been sent from your site.',
140 + 'link' => 'http://bestwebsoft.com/plugin/contact-form-to-db/?k=ba3747d317c2692e4136ca096a8989d6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
141 + 'download' => 'http://bestwebsoft.com/plugin/contact-form-to-db/?k=ba3747d317c2692e4136ca096a8989d6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
142 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Contact+Form+to+DB+bestwebsoft&plugin-search-input=Search+Plugins',
143 + 'settings' => 'admin.php?page=cntctfrmtdb_settings',
144 + 'pro_version' => 'contact-form-to-db-pro/contact_form_to_db_pro.php'
145 + ),
146 + 'pdf-print/pdf-print.php' => array(
147 + 'name' => 'PDF & Print',
148 + 'description' => 'Allows you to create PDF and Print page with adding appropriate buttons to the content.',
149 + 'link' => 'http://bestwebsoft.com/plugin/pdf-print/?k=bfefdfb522a4c0ff0141daa3f271840c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
150 + 'download' => 'http://bestwebsoft.com/plugin/pdf-print/?k=bfefdfb522a4c0ff0141daa3f271840c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
151 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=PDF+Print+Bestwebsoft&plugin-search-input=Search+Plugins',
152 + 'settings' => 'admin.php?page=pdf-print.php',
153 + 'pro_version' => 'pdf-print-pro/pdf-print-pro.php'
154 + ),
155 + 'donate-button/donate.php' => array(
156 + 'name' => 'Donate',
157 + 'description' => 'Makes it possible to place donation buttons of various payment systems on your web page.',
158 + 'link' => 'http://bestwebsoft.com/plugin/donate/?k=a8b2e2a56914fb1765dd20297c26401b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
159 + 'download' => 'http://bestwebsoft.com/plugin/donate/?k=a8b2e2a56914fb1765dd20297c26401b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
160 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Donate+Bestwebsoft&plugin-search-input=Search+Plugins',
161 + 'settings' => 'admin.php?page=donate.php'
162 + ),
163 + 'post-to-csv/post-to-csv.php' => array(
164 + 'name' => 'Post To CSV',
165 + 'description' => 'The plugin allows to export posts of any types to a csv file.',
166 + 'link' => 'http://bestwebsoft.com/plugin/post-to-csv/?k=653aa55518ae17409293a7a894268b8f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
167 + 'download' => 'http://bestwebsoft.com/plugin/post-to-csv/?k=653aa55518ae17409293a7a894268b8f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
168 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Post+To+CSV+Bestwebsoft&plugin-search-input=Search+Plugins',
169 + 'settings' => 'admin.php?page=post-to-csv.php'
170 + ),
171 + 'google-shortlink/google-shortlink.php' => array(
172 + 'name' => 'Google Shortlink',
173 + 'description' => 'Allows you to get short links from goo.gl servise without leaving your site.',
174 + 'link' => 'http://bestwebsoft.com/plugin/google-shortlink/?k=afcf3eaed021bbbbeea1090e16bc22db&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
175 + 'download' => 'http://bestwebsoft.com/plugin/google-shortlink/?k=afcf3eaed021bbbbeea1090e16bc22db&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
176 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Google+Shortlink+Bestwebsoft&plugin-search-input=Search+Plugins',
177 + 'settings' => 'admin.php?page=gglshrtlnk_options'
178 + ),
179 + 'htaccess/htaccess.php' => array(
180 + 'name' => 'Htaccess',
181 + 'description' => 'Allows controlling access to your website using the directives Allow and Deny.',
182 + 'link' => 'http://bestwebsoft.com/plugin/htaccess/?k=2b865fcd56a935d22c5c4f1bba52ed46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
183 + 'download' => 'http://bestwebsoft.com/plugin/htaccess/?k=2b865fcd56a935d22c5c4f1bba52ed46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
184 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Htaccess+Bestwebsoft&plugin-search-input=Search+Plugins',
185 + 'settings' => 'admin.php?page=htaccess.php'
186 + ),
187 + 'google-captcha/google-captcha.php' => array(
188 + 'name' => 'Google Captcha (reCAPTCHA)',
189 + 'description' => 'Plugin intended to prove that the visitor is a human being and not a spam robot.',
190 + 'link' => 'http://bestwebsoft.com/plugin/google-captcha/?k=7b59fbe542acf950b29f3e020d5ad735&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
191 + 'download' => 'http://bestwebsoft.com/plugin/google-captcha/?k=7b59fbe542acf950b29f3e020d5ad735&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
192 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Google+Captcha+Bestwebsoft&plugin-search-input=Search+Plugins',
193 + 'settings' => 'admin.php?page=google-captcha.php'
194 + ),
195 + 'sender/sender.php' => array(
196 + 'name' => 'Sender',
197 + 'description' => 'You can send mails to all users or to certain categories of users.',
198 + 'link' => 'http://bestwebsoft.com/plugin/sender/?k=89c297d14ba85a8417a0f2fc05e089c7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
199 + 'download' => 'http://bestwebsoft.com/plugin/sender/?k=89c297d14ba85a8417a0f2fc05e089c7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
200 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Sender+Bestwebsoft&plugin-search-input=Search+Plugins',
201 + 'settings' => 'admin.php?page=sndr_settings',
202 + 'pro_version' => 'sender-pro/sender-pro.php'
203 + ),
204 + 'subscriber/subscriber.php' => array(
205 + 'name' => 'Subscriber',
206 + 'description' => 'This plugin allows you to subscribe users for newsletters from your website.',
207 + 'link' => 'http://bestwebsoft.com/plugin/subscriber/?k=a4ecc1b7800bae7329fbe8b4b04e9c88&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
208 + 'download' => 'http://bestwebsoft.com/plugin/subscriber/?k=a4ecc1b7800bae7329fbe8b4b04e9c88&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
209 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Subscriber+Bestwebsoft&plugin-search-input=Search+Plugins',
210 + 'settings' => 'admin.php?page=sbscrbr_settings_page'
211 + ),
212 + 'contact-form-multi/contact-form-multi.php' => array(
213 + 'name' => 'Contact Form Multi',
214 + 'description' => 'This plugin allows you to subscribe users for newsletters from your website.',
215 + 'link' => 'http://bestwebsoft.com/plugin/contact-form-multi/?k=83cdd9e72a9f4061122ad28a67293c72&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
216 + 'download' => 'http://bestwebsoft.com/plugin/contact-form-multi/?k=83cdd9e72a9f4061122ad28a67293c72&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
217 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=Contact+Form+Multi+Bestwebsoft&plugin-search-input=Search+Plugins',
218 + 'settings' => '',
219 + 'pro_version' => 'contact-form-multi-pro/contact-form-multi-pro.php'
220 + ),
221 + 'bws-google-maps/bws-google-maps.php' => array(
222 + 'name' => 'BestWebSoft Google Maps',
223 + 'description' => 'Easy to set up and insert Google Maps to your website.',
224 + 'link' => 'http://bestwebsoft.com/plugin/bws-google-maps/?k=d8fac412d7359ebaa4ff53b46572f9f7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
225 + 'download' => 'http://bestwebsoft.com/plugin/bws-google-maps/?k=d8fac412d7359ebaa4ff53b46572f9f7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
226 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=BestWebSoft+Google+Maps&plugin-search-input=Search+Plugins',
227 + 'settings' => 'admin.php?page=bws-google-maps.php',
228 + 'pro_version' => 'bws-google-maps-pro/bws-google-maps-pro.php'
229 + ),
230 + 'bws-google-analytics/bws-google-analytics.php' => array(
231 + 'name' => 'BestWebSoft Google Analytics',
232 + 'description' => 'Allows you to retrieve basic stats from Google Analytics account and add the tracking code to your blog.',
233 + 'link' => 'http://bestwebsoft.com/plugin/bws-google-analytics/?k=261c74cad753fb279cdf5a5db63fbd43&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
234 + 'download' => 'http://bestwebsoft.com/plugin/bws-google-analytics/?k=261c74cad753fb279cdf5a5db63fbd43&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
235 + 'wp_install' => '/wp-admin/plugin-install.php?tab=search&s=BestWebSoft+Google+Analytics&plugin-search-input=Search+Plugins',
236 + 'settings' => 'admin.php?page=bws-google-analytics.php'
237 + ),
238 + 'db-manager/db-manager.php' => array(
239 + 'name' => 'DB manager',
240 + 'description' => 'Allows you to download the latest version of PhpMyadmin and Dumper and manage your site.',
241 + 'link' => 'http://bestwebsoft.com/plugin/db-manager/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
242 + 'download' => 'http://bestwebsoft.com/plugin/db-manager/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
243 + 'wp_install' => 'http://bestwebsoft.com/plugin/db-manager/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
244 + 'settings' => 'admin.php?page=db-manager.php'
245 + ),
246 + 'user-role/user-role.php' => array(
247 + 'name' => 'User Role',
248 + 'description' => 'Allows to change wordpress user role capabilities.',
249 + 'link' => 'http://bestwebsoft.com/plugin/user-role/?k=dfe2244835c6fbf601523964b3f34ccc&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
250 + 'download' => 'http://bestwebsoft.com/plugin/user-role/?k=dfe2244835c6fbf601523964b3f34ccc&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
251 + 'wp_install' => 'http://bestwebsoft.com/plugin/user-role/?k=dfe2244835c6fbf601523964b3f34ccc&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#download',
252 + 'settings' => 'admin.php?page=user-role.php',
253 + 'pro_version' => 'user-role-pro/user-role-pro.php'
254 + )
255 + );
256 + $bws_plugins_pro = array(
257 + 'gallery-plugin-pro/gallery-plugin-pro.php' => array(
258 + 'name' => 'Gallery Pro',
259 + 'description' => 'Allows you to implement as many galleries as you want into your website.',
260 + 'link' => 'http://bestwebsoft.com/plugin/gallery-pro/?k=382e5ce7c96a6391f5ffa5e116b37fe0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
261 + 'purchase' => 'http://bestwebsoft.com/plugin/gallery-pro/?k=382e5ce7c96a6391f5ffa5e116b37fe0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
262 + 'settings' => 'admin.php?page=gallery-plugin-pro.php'
263 + ),
264 + 'contact-form-pro/contact_form_pro.php' => array(
265 + 'name' => 'Contact form Pro',
266 + 'description' => 'Allows you to implement a feedback form to a web-page or a post in no time.',
267 + 'link' => 'http://bestwebsoft.com/plugin/contact-form-pro/?k=773dc97bb3551975db0e32edca1a6d71&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
268 + 'purchase' => 'http://bestwebsoft.com/plugin/contact-form-pro/?k=773dc97bb3551975db0e32edca1a6d71&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
269 + 'settings' => 'admin.php?page=contact_form_pro.php'
270 + ),
271 + 'captcha-pro/captcha_pro.php' => array(
272 + 'name' => 'Captcha Pro',
273 + 'description' => 'Allows you to implement a super security captcha form into web forms.',
274 + 'link' => 'http://bestwebsoft.com/plugin/captcha-pro/?k=ff7d65e55e5e7f98f219be9ed711094e&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
275 + 'purchase' => 'http://bestwebsoft.com/plugin/captcha-pro/?k=ff7d65e55e5e7f98f219be9ed711094e&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
276 + 'settings' => 'admin.php?page=captcha_pro.php'
277 + ),
278 + 'updater-pro/updater_pro.php' => array(
279 + 'name' => 'Updater Pro',
280 + 'description' => 'Allows you to update plugins and WordPress core on your website.',
281 + 'link' => 'http://bestwebsoft.com/plugin/updater-pro/?k=cf633acbefbdff78545347fe08a3aecb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
282 + 'purchase' => 'http://bestwebsoft.com/plugin/updater-pro?k=cf633acbefbdff78545347fe08a3aecb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
283 + 'settings' => 'admin.php?page=updater-pro-options'
284 + ),
285 + 'contact-form-to-db-pro/contact_form_to_db_pro.php' => array(
286 + 'name' => 'Contact form to DB Pro',
287 + 'description' => 'The plugin provides a unique opportunity to manage messages sent from your site via the contact form.',
288 + 'link' => 'http://bestwebsoft.com/plugin/contact-form-to-db-pro/?k=6ce5f4a9006ec906e4db643669246c6a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
289 + 'purchase' => 'http://bestwebsoft.com/plugin/contact-form-to-db-pro/?k=6ce5f4a9006ec906e4db643669246c6a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
290 + 'settings' => 'admin.php?page=cntctfrmtdbpr_settings'
291 + ),
292 + 'google-sitemap-pro/google-sitemap-pro.php'=> array(
293 + 'name' => 'Google Sitemap Pro',
294 + 'description' => 'Allows you to add sitemap file to Google Webmaster Tools.',
295 + 'link' => 'http://bestwebsoft.com/plugin/google-sitemap-pro/?k=7ea384a5cc36cb4c22741caa20dcd56d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
296 + 'purchase' => 'http://bestwebsoft.com/plugin/google-sitemap-pro/?k=7ea384a5cc36cb4c22741caa20dcd56d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
297 + 'settings' => 'admin.php?page=google-sitemap-pro.php'
298 + ),
299 + 'twitter-pro/twitter-pro.php' => array(
300 + 'name' => 'Twitter Pro',
301 + 'description' => 'Allows you to add the Twitter "Follow" and "Like" buttons the easiest way.',
302 + 'link' => 'http://bestwebsoft.com/plugin/twitter-pro/?k=63ecbf0cc9cebf060b5a3c9362299700&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
303 + 'purchase' => 'http://bestwebsoft.com/plugin/twitter-pro?k=63ecbf0cc9cebf060b5a3c9362299700&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
304 + 'settings' => 'admin.php?page=twitter-pro.php'
305 + ),
306 + 'google-one-pro/google-plus-one-pro.php' => array(
307 + 'name' => 'Google +1 Pro',
308 + 'description' => 'Allows you to celebrate liked the article.',
309 + 'link' => 'http://bestwebsoft.com/plugin/google-plus-one-pro/?k=f4b0a62d155c9df9601a0531ad5bd832&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
310 + 'purchase' => 'http://bestwebsoft.com/plugin/google-plus-one-pro?k=f4b0a62d155c9df9601a0531ad5bd832&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
311 + 'settings' => 'admin.php?page=google-plus-one-pro.php'
312 + ),
313 + 'facebook-button-pro/facebook-button-pro.php' => array(
314 + 'name' => 'Facebook Like Button Pro',
315 + 'description' => 'Allows you to add the Follow and Like buttons the easiest way.',
316 + 'link' => 'http://bestwebsoft.com/plugin/facebook-like-button-pro/?k=8da168e60a831cfb3525417c333ad275&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
317 + 'purchase' => 'http://bestwebsoft.com/plugin/facebook-like-button-pro?k=8da168e60a831cfb3525417c333ad275&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
318 + 'settings' => 'admin.php?page=facebook-button-pro.php'
319 + ),
320 + 'pdf-print-pro/pdf-print-pro.php' => array(
321 + 'name' => 'PDF & Print Pro',
322 + 'description' => 'Allows you to create PDF and Print page with adding appropriate buttons to the content.',
323 + 'link' => 'http://bestwebsoft.com/plugin/pdf-print-pro/?k=fd43a0e659ddc170a9060027cbfdcc3a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
324 + 'purchase' => 'http://bestwebsoft.com/plugin/pdf-print-pro?k=fd43a0e659ddc170a9060027cbfdcc3a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
325 + 'settings' => 'admin.php?page=pdf-print-pro.php'
326 + ),
327 + 'bws-google-maps-pro/bws-google-maps-pro.php' => array(
328 + 'name' => 'BestWebSoft Google Maps Pro',
329 + 'description' => 'Easy to set up and insert Google Maps to your website.',
330 + 'link' => 'http://bestwebsoft.com/plugin/bws-google-maps-pro/?k=117c3f9fc17f2c83ef430a8a9dc06f56&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
331 + 'purchase' => 'http://bestwebsoft.com/plugin/bws-google-maps-pro/?k=117c3f9fc17f2c83ef430a8a9dc06f56&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
332 + 'settings' => 'admin.php?page=bws-google-maps-pro.php'
333 + ),
334 + 'contact-form-multi-pro/contact-form-multi-pro.php' => array(
335 + 'name' => 'Contact Form Multi Pro',
336 + 'description' => 'This plugin is an exclusive add-on to the Contact Form Pro. Allows to create multiple contact forms.',
337 + 'link' => 'http://bestwebsoft.com/plugin/contact-form-multi-pro/?k=fde3a18581c143654f060c398b07e8ac&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
338 + 'purchase' => 'http://bestwebsoft.com/plugin/contact-form-multi-pro/?k=fde3a18581c143654f060c398b07e8ac&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
339 + 'settings' => ''
340 + ),
341 + 'user-role-pro/user-role-pro.php' => array(
342 + 'name' => 'User Role Pro',
343 + 'description' => 'Allows to change wordpress user role capabilities.',
344 + 'link' => 'http://bestwebsoft.com/plugin/user-role-pro/?k=cfa9cea6613fb3d7c0a3622fa2faaf46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
345 + 'purchase' => 'http://bestwebsoft.com/plugin/user-role-pro/?k=cfa9cea6613fb3d7c0a3622fa2faaf46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
346 + 'settings' => 'admin.php?page=user-role-pro.php'
347 + ),
348 + 'sender-pro/sender-pro.php' => array(
349 + 'name' => 'Sender Pro',
350 + 'description' => 'You can send mails to all users or to certain categories of users.',
351 + 'link' => 'http://bestwebsoft.com/plugin/sender-pro/?k=dc5d1a87bdc8aeab2de40ffb99b38054&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
352 + 'purchase' => 'http://bestwebsoft.com/plugin/sender-pro/?k=dc5d1a87bdc8aeab2de40ffb99b38054&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version . '#purchase',
353 + 'settings' => 'admin.php?page=sndrpr_settings'
354 + )
355 + );
356 +
357 + $all_plugins = get_plugins();
358 + $active_plugins = get_option( 'active_plugins' );
19 359
20 - /* get $bws_plugins */
21 - require_once( dirname( __FILE__ ) . '/product_list.php' );
360 + $recommend_plugins = array_diff_key( $bws_plugins, $all_plugins );
22 361
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 - }
362 + foreach ( $bws_plugins as $key_plugin => $value_plugin ) {
363 + if ( ! isset( $all_plugins[ $key_plugin ] ) && isset( $bws_plugins[ $key_plugin ]['pro_version'] ) && isset( $all_plugins[ $bws_plugins[ $key_plugin ]['pro_version'] ] ) ) {
364 + unset( $recommend_plugins[ $key_plugin ] );
68 365 }
366 + }
69 367
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;
368 + foreach ( $all_plugins as $key_plugin => $value_plugin ) {
369 + if ( ! isset( $bws_plugins[ $key_plugin ] ) && ! isset( $bws_plugins_pro[ $key_plugin ] ) )
370 + unset( $all_plugins[ $key_plugin ] );
74 371
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'];
372 + if ( isset( $bws_plugins[ $key_plugin ] ) && isset( $bws_plugins[ $key_plugin ]['pro_version'] ) && isset( $all_plugins[ $bws_plugins[ $key_plugin ]['pro_version'] ] ) ) {
373 + unset( $all_plugins[ $key_plugin ] );
81 374 }
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 375 }
153 376
154 - if ( 'bws_system_status' == $_GET['page'] ) {
377 + if ( isset( $_GET['action'] ) && 'system_status' == $_GET['action'] ) {
155 378 $all_plugins = get_plugins();
156 379 $active_plugins = get_option( 'active_plugins' );
380 + $sql_version = $wpdb->get_var( "SELECT VERSION() AS version" );
157 381 $mysql_info = $wpdb->get_results( "SHOW VARIABLES LIKE 'sql_mode'" );
158 - if ( is_array( $mysql_info ) )
382 + if ( is_array( $mysql_info) )
159 383 $sql_mode = $mysql_info[0]->Value;
160 384 if ( empty( $sql_mode ) )
161 385 $sql_mode = __( 'Not set', 'bestwebsoft' );
386 + if ( ini_get( 'safe_mode' ) )
387 + $safe_mode = __( 'On', 'bestwebsoft' );
388 + else
389 + $safe_mode = __( 'Off', 'bestwebsoft' );
390 + if ( ini_get( 'allow_url_fopen' ) )
391 + $allow_url_fopen = __( 'On', 'bestwebsoft' );
392 + else
393 + $allow_url_fopen = __( 'Off', 'bestwebsoft' );
394 + if ( ini_get( 'upload_max_filesize' ) )
395 + $upload_max_filesize = ini_get( 'upload_max_filesize' );
396 + else
397 + $upload_max_filesize = __( 'N/A', 'bestwebsoft' );
398 + if ( ini_get('post_max_size') )
399 + $post_max_size = ini_get('post_max_size');
400 + else
401 + $post_max_size = __( 'N/A', 'bestwebsoft' );
402 + if ( ini_get( 'max_execution_time' ) )
403 + $max_execution_time = ini_get( 'max_execution_time' );
404 + else
405 + $max_execution_time = __( 'N/A', 'bestwebsoft' );
406 + if ( ini_get( 'memory_limit' ) )
407 + $memory_limit = ini_get( 'memory_limit' );
408 + else
409 + $memory_limit = __( 'N/A', 'bestwebsoft' );
410 + if ( function_exists( 'memory_get_usage' ) )
411 + $memory_usage = round( memory_get_usage() / 1024 / 1024, 2 ) . __( ' Mb', 'bestwebsoft' );
412 + else
413 + $memory_usage = __( 'N/A', 'bestwebsoft' );
414 + if ( is_callable( 'exif_read_data' ) )
415 + $exif_read_data = __( 'Yes', 'bestwebsoft' ) . " ( V" . substr( phpversion( 'exif' ), 0,4 ) . ")" ;
416 + else
417 + $exif_read_data = __( 'No', 'bestwebsoft' );
418 + if ( is_callable( 'iptcparse' ) )
419 + $iptcparse = __( 'Yes', 'bestwebsoft' );
420 + else
421 + $iptcparse = __( 'No', 'bestwebsoft' );
422 + if ( is_callable( 'xml_parser_create' ) )
423 + $xml_parser_create = __( 'Yes', 'bestwebsoft' );
424 + else
425 + $xml_parser_create = __( 'No', 'bestwebsoft' );
162 426
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() );
427 + if ( function_exists( 'wp_get_theme' ) )
428 + $theme = wp_get_theme();
429 + else
430 + $theme = get_theme( get_current_theme() );
174 431
175 432 if ( function_exists( 'is_multisite' ) ) {
176 - if ( is_multisite() )
433 + if ( is_multisite() ) {
177 434 $multisite = __( 'Yes', 'bestwebsoft' );
178 - else
435 + } else {
179 436 $multisite = __( 'No', 'bestwebsoft' );
180 - } else {
437 + }
438 + } else
181 439 $multisite = __( 'N/A', 'bestwebsoft' );
182 - }
183 440
441 + $site_url = get_option( 'siteurl' );
442 + $home_url = get_option( 'home' );
443 + $db_version = get_option( 'db_version' );
184 444 $system_info = array(
185 445 'system_info' => '',
186 446 'active_plugins' => '',
187 447 'inactive_plugins' => ''
@@ -189,9 +449,9 @@
189 449 $system_info['system_info'] = array(
190 450 __( 'Operating System', 'bestwebsoft' ) => PHP_OS,
191 451 __( 'Server', 'bestwebsoft' ) => $_SERVER["SERVER_SOFTWARE"],
192 452 __( 'Memory usage', 'bestwebsoft' ) => $memory_usage,
193 - __( 'MYSQL Version', 'bestwebsoft' ) => $wpdb->get_var( "SELECT VERSION() AS version" ),
453 + __( 'MYSQL Version', 'bestwebsoft' ) => $sql_version,
194 454 __( 'SQL Mode', 'bestwebsoft' ) => $sql_mode,
195 455 __( 'PHP Version', 'bestwebsoft' ) => PHP_VERSION,
196 456 __( 'PHP Safe Mode', 'bestwebsoft' ) => $safe_mode,
197 457 __( 'PHP Allow URL fopen', 'bestwebsoft' ) => $allow_url_fopen,
@@ -201,528 +461,491 @@
201 461 __( 'PHP Max Script Execute Time', 'bestwebsoft' ) => $max_execution_time,
202 462 __( 'PHP Exif support', 'bestwebsoft' ) => $exif_read_data,
203 463 __( 'PHP IPTC support', 'bestwebsoft' ) => $iptcparse,
204 464 __( 'PHP XML support', 'bestwebsoft' ) => $xml_parser_create,
205 - __( 'Site URL', 'bestwebsoft' ) => get_option( 'siteurl' ),
206 - __( 'Home URL', 'bestwebsoft' ) => home_url(),
465 + __( 'Site URL', 'bestwebsoft' ) => $site_url,
466 + __( 'Home URL', 'bestwebsoft' ) => $home_url,
207 467 '$_SERVER[HTTP_HOST]' => $_SERVER['HTTP_HOST'],
208 468 '$_SERVER[SERVER_NAME]' => $_SERVER['SERVER_NAME'],
209 469 __( 'WordPress Version', 'bestwebsoft' ) => $wp_version,
210 - __( 'WordPress DB Version', 'bestwebsoft' ) => get_option( 'db_version' ),
470 + __( 'WordPress DB Version', 'bestwebsoft' ) => $db_version,
211 471 __( 'Multisite', 'bestwebsoft' ) => $multisite,
212 472 __( 'Active Theme', 'bestwebsoft' ) => $theme['Name'] . ' ' . $theme['Version']
213 473 );
214 474 foreach ( $all_plugins as $path => $plugin ) {
215 - if ( is_plugin_active( $path ) )
475 + if ( is_plugin_active( $path ) ) {
216 476 $system_info['active_plugins'][ $plugin['Name'] ] = $plugin['Version'];
217 - else
477 + } else {
218 478 $system_info['inactive_plugins'][ $plugin['Name'] ] = $plugin['Version'];
219 - }
220 -
479 + }
480 + }
481 + }
221 482
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 - }
483 + if ( ( isset( $_REQUEST['bwsmn_form_submit'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit' ) ) ||
484 + ( isset( $_REQUEST['bwsmn_form_submit_custom_email'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit_custom_email' ) ) ) {
485 + if ( isset( $_REQUEST['bwsmn_form_email'] ) ) {
486 + $bwsmn_form_email = trim( $_REQUEST['bwsmn_form_email'] );
487 + if ( $bwsmn_form_email == "" || !preg_match( "/^((?:[a-z0-9']+(?:[a-z0-9\-_\.']+)?@[a-z0-9]+(?:[a-z0-9\-\.]+)?\.[a-z]{2,5})[, ]*)+$/i", $bwsmn_form_email ) ) {
488 + $error = __( "Please enter a valid email address.", 'bestwebsoft' );
232 489 } else {
233 - $email = '[email protected]';
234 - $message = __( 'Thank you for contacting us.', 'bestwebsoft' );
490 + $email = $bwsmn_form_email;
491 + $bwsmn_form_email = '';
492 + $message = __( 'Email with system info is sent to ', 'bestwebsoft' ) . $email;
235 493 }
494 + } else {
495 + $email = '[email protected]';
496 + $message = __( 'Thank you for contacting us.', 'bestwebsoft' );
497 + }
236 498
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' );
499 + if ( $error == '' ) {
500 + $headers = 'MIME-Version: 1.0' . "\n";
501 + $headers .= 'Content-type: text/html; charset=utf-8' . "\n";
502 + $headers .= 'From: ' . get_option( 'admin_email' );
503 + $message_text = '<html><head><title>System Info From ' . $home_url . '</title></head><body>
504 + <h4>Environment</h4>
505 + <table>';
506 + foreach ( $system_info['system_info'] as $key => $value ) {
507 + $message_text .= '<tr><td>'. $key .'</td><td>'. $value .'</td></tr>';
268 508 }
509 + $message_text .= '</table>
510 + <h4>Active Plugins</h4>
511 + <table>';
512 + foreach ( $system_info['active_plugins'] as $key => $value ) {
513 + $message_text .= '<tr><td scope="row">'. $key .'</td><td scope="row">'. $value .'</td></tr>';
514 + }
515 + $message_text .= '</table>
516 + <h4>Inactive Plugins</h4>
517 + <table>';
518 + foreach ( $system_info['inactive_plugins'] as $key => $value ) {
519 + $message_text .= '<tr><td scope="row">'. $key .'</td><td scope="row">'. $value .'</td></tr>';
520 + }
521 + $message_text .= '</table></body></html>';
522 + $result = wp_mail( $email, 'System Info From ' . $home_url, $message_text, $headers );
523 + if ( $result != true )
524 + $error = __( "Sorry, email message could not be delivered.", 'bestwebsoft' );
269 525 }
270 526 } ?>
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>
527 + <div class="wrap">
528 + <div class="icon32 icon32-bws" id="icon-options-general"></div>
529 + <h2>BestWebSoft</h2>
530 + <h2 class="nav-tab-wrapper">
531 + <a class="nav-tab<?php if ( !isset( $_GET['action'] ) ) echo ' nav-tab-active'; ?>" href="admin.php?page=bws_plugins"><?php _e( 'Plugins', 'bestwebsoft' ); ?></a>
532 + <?php if ( $wp_version >= '3.4' ) { ?>
533 + <a class="nav-tab<?php if ( isset( $_GET['action'] ) && 'themes' == $_GET['action'] ) echo ' nav-tab-active'; ?>" href="admin.php?page=bws_plugins&amp;action=themes"><?php _e( 'Themes', 'bestwebsoft' ); ?></a>
534 + <?php } ?>
535 + <a class="nav-tab<?php if ( isset( $_GET['action'] ) && 'system_status' == $_GET['action'] ) echo ' nav-tab-active'; ?>" href="admin.php?page=bws_plugins&amp;action=system_status"><?php _e( 'System status', 'bestwebsoft' ); ?></a>
536 + </h2>
537 + <?php if ( !isset( $_GET['action'] ) ) { ?>
538 + <ul class="subsubsub">
539 + <li><a <?php if ( !isset( $_GET['sub'] ) ) echo 'class="current" '; ?>href="admin.php?page=bws_plugins"><?php _e( 'All', 'bestwebsoft' ); ?></a></li> |
540 + <li><a <?php if ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] ) echo 'class="current" '; ?>href="admin.php?page=bws_plugins&amp;sub=installed"><?php _e( 'Installed', 'bestwebsoft' ); ?></a></li> |
541 + <li><a <?php if ( isset( $_GET['sub'] ) && 'recommended' == $_GET['sub'] ) echo 'class="current" '; ?>href="admin.php?page=bws_plugins&amp;sub=recommended"><?php _e( 'Recommended', 'bestwebsoft' ); ?></a></li>
542 + </ul>
290 543 <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' ); ?>" />
544 + <?php if ( ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] ) || !isset( $_GET['sub'] ) ) { ?>
545 + <h4 class="bws_installed"><?php _e( 'Installed plugins', 'bestwebsoft' ); ?></h4>
546 + <?php foreach ( $all_plugins as $key_plugin => $value_plugin ) {
547 + if ( isset( $bws_plugins_pro[ $key_plugin ] ) ) {
548 + $key_plugin_explode = explode( '-plugin-pro/', $key_plugin );
549 + if ( isset( $key_plugin_explode[1] ) )
550 + $icon = $key_plugin_explode[0];
551 + else {
552 + $key_plugin_explode = explode( '-pro/', $key_plugin );
553 + $icon = $key_plugin_explode[0];
554 + }
555 + } elseif ( isset( $bws_plugins[ $key_plugin ] ) ) {
556 + $key_plugin_explode = explode( '-plugin/', $key_plugin );
557 + if ( isset( $key_plugin_explode[1] ) )
558 + $icon = $key_plugin_explode[0];
559 + else {
560 + $key_plugin_explode = explode( '/', $key_plugin );
561 + $icon = $key_plugin_explode[0];
562 + }
563 + }
564 +
565 + if ( in_array( $key_plugin, $active_plugins ) || is_plugin_active_for_network( $key_plugin ) ) { ?>
566 + <?php if ( isset( $bws_plugins_pro[ $key_plugin ] ) ) { ?>
567 + <div class="bws_product_box bws_exist_overlay">
568 + <div class="bws_product">
569 + <div class="bws_product_title"><?php echo $value_plugin["Name"]; ?></div>
570 + <div class="bws_product_content">
571 + <div class="bws_product_icon">
572 + <div class="bws_product_icon_pro">PRO</div>
573 + <img src="<?php echo plugins_url( "icons/" , __FILE__ ) . $icon . '.png'; ?>"/>
574 + </div>
575 + <div class="bws_product_description"><?php echo $value_plugin["Description"]; ?></div>
576 + </div>
577 + <div class="clear"></div>
578 + </div>
579 + <div class="bws_product_links">
580 + <a href="<?php echo $bws_plugins_pro[ $key_plugin ]["link"]; ?>" target="_blank"><?php _e( "Learn more", 'bestwebsoft' ); ?></a>
581 + <span> | </span>
582 + <a href="<?php echo $bws_plugins_pro[ $key_plugin ]["settings"]; ?>" target="_blank"><?php _e( "Settings", 'bestwebsoft' ); ?></a>
583 + </div>
303 584 </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' ); ?>
585 + <?php } elseif ( isset( $bws_plugins[ $key_plugin ] ) ) { ?>
586 + <div class="bws_product_box bws_product_free">
587 + <div class="bws_product">
588 + <div class="bws_product_title"><?php echo $value_plugin["Name"]; ?></div>
589 + <div class="bws_product_content">
590 + <div class="bws_product_icon">
591 + <img src="<?php echo plugins_url( "icons/" , __FILE__ ) . $icon . '.png'; ?>"/>
592 + </div>
593 + <div class="bws_product_description"><?php echo $bws_plugins[ $key_plugin ]["description"]; ?></div>
594 + </div>
595 + <?php if ( isset( $bws_plugins[ $key_plugin ]['pro_version'] ) && isset( $bws_plugins_pro[ $bws_plugins[ $key_plugin ]['pro_version'] ] ) ) { ?>
596 + <a class="bws_product_button" href="<?php echo $bws_plugins_pro[ $bws_plugins[ $key_plugin ]['pro_version'] ]["purchase"]; ?>" target="_blank">
597 + <?php _e( 'Go', 'bestwebsoft' );?> <strong>PRO</strong>
598 + </a>
599 + <?php } else { ?>
600 + <a class="bws_product_button bws_donate_button" href="<?php echo $bws_donate_link; ?>" target="_blank">
601 + <strong><?php _e( 'DONATE', 'bestwebsoft' );?></strong>
602 + </a>
603 + <?php } ?>
604 + <div class="clear"></div>
605 + </div>
606 + <div class="bws_product_links">
607 + <a href="<?php echo $bws_plugins[ $key_plugin ]["link"]; ?>" target="_blank"><?php _e( "Learn more", 'bestwebsoft' ); ?></a>
608 + <span> | </span>
609 + <a href="<?php echo $bws_plugins[ $key_plugin ]["settings"]; ?>" target="_blank"><?php _e( "Settings", 'bestwebsoft' ); ?></a>
610 + </div>
316 611 </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 );
612 + <?php }
358 613 } 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 - }
614 + if ( isset( $bws_plugins_pro[ $key_plugin ] ) ) { ?>
615 + <div class="bws_product_box bws_product_deactivated">
616 + <div class="bws_product">
617 + <div class="bws_product_title"><?php echo $value_plugin["Name"]; ?></div>
618 + <div class="bws_product_content">
619 + <div class="bws_product_icon">
620 + <div class="bws_product_icon_pro">PRO</div>
621 + <img src="<?php echo plugins_url( "icons/" , __FILE__ ) . $icon . '.png'; ?>"/>
622 + </div>
623 + <div class="bws_product_description"><?php echo $bws_plugins_pro[ $key_plugin ]["description"]; ?></div>
624 + </div>
625 + <div class="clear"></div>
626 + </div>
627 + <div class="bws_product_links">
628 + <a href="<?php echo $bws_plugins_pro[ $key_plugin ]["link"]; ?>" target="_blank"><?php _e( "Learn more", 'bestwebsoft' ); ?></a>
629 + <span> | </span>
630 + <a class="bws_activate" href="plugins.php" title="<?php _e( "Activate this plugin", 'bestwebsoft' ); ?>" target="_blank"><?php _e( "Activate", 'bestwebsoft' ); ?></a>
631 + </div>
632 + </div>
633 + <?php } elseif ( isset( $bws_plugins[ $key_plugin ] ) ) { ?>
634 + <div class="bws_product_box bws_product_deactivated bws_product_free">
635 + <div class="bws_product">
636 + <div class="bws_product_title"><?php echo $value_plugin["Name"]; ?></div>
637 + <div class="bws_product_content">
638 + <div class="bws_product_icon">
639 + <img src="<?php echo plugins_url( "icons/" , __FILE__ ) . $icon . '.png'; ?>"/>
640 + </div>
641 + <div class="bws_product_description"><?php echo $bws_plugins[ $key_plugin ]["description"]; ?></div>
642 + </div>
643 + <?php if ( isset( $bws_plugins[ $key_plugin ]['pro_version'] ) && isset( $bws_plugins_pro[ $bws_plugins[ $key_plugin ]['pro_version'] ] ) ) { ?>
644 + <a class="bws_product_button" href="<?php echo $bws_plugins_pro[ $bws_plugins[ $key_plugin ]['pro_version'] ]["purchase"]; ?>" target="_blank">
645 + <?php _e( 'Go', 'bestwebsoft' );?> <strong>PRO</strong>
646 + </a>
647 + <?php } else { ?>
648 + <a class="bws_product_button bws_donate_button" href="<?php echo $bws_donate_link; ?>" target="_blank">
649 + <strong><?php _e( 'DONATE', 'bestwebsoft' );?></strong>
650 + </a>
651 + <?php } ?>
652 + <div class="clear"></div>
653 + </div>
654 + <div class="bws_product_links">
655 + <a href="<?php echo $bws_plugins[ $key_plugin ]["link"]; ?>" target="_blank"><?php _e( "Learn more", 'bestwebsoft' ); ?></a>
656 + <span> | </span>
657 + <a class="bws_activate" href="plugins.php" title="<?php _e( "Activate this plugin", 'bestwebsoft' ); ?>" target="_blank"><?php _e( "Activate", 'bestwebsoft' ); ?></a>
658 + </div>
659 + </div>
660 + <?php }
661 + }
662 + }
663 + } ?>
664 + <div class="clear"></div>
665 + <?php if ( ( isset( $_GET['sub'] ) && 'recommended' == $_GET['sub'] ) || !isset( $_GET['sub'] ) ) { ?>
666 + <h4 class="bws_recommended"><?php _e( 'Recommended plugins', 'bestwebsoft' ); ?></h4>
667 + <?php foreach ( $recommend_plugins as $key_plugin => $value_plugin ) {
366 668
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' );
669 + if ( isset( $bws_plugins_pro[ $key_plugin ] ) ) {
670 + $key_plugin_explode = explode( '-plugin-pro/', $key_plugin );
671 + if ( isset( $key_plugin_explode[1] ) )
672 + $icon = $key_plugin_explode[0];
673 + else {
674 + $key_plugin_explode = explode( '-pro/', $key_plugin );
675 + $icon = $key_plugin_explode[0];
403 676 }
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>
677 + } elseif ( isset( $bws_plugins[ $key_plugin ] ) ) {
678 + $key_plugin_explode = explode( '-plugin/', $key_plugin );
679 + if ( isset( $key_plugin_explode[1] ) )
680 + $icon = $key_plugin_explode[0];
681 + else {
682 + $key_plugin_explode = explode( '/', $key_plugin );
683 + $icon = $key_plugin_explode[0];
684 + }
685 + } ?>
686 + <div class="bws_product_box">
687 + <div class="bws_product">
688 + <div class="bws_product_title"><?php echo $value_plugin["name"]; ?></div>
689 + <div class="bws_product_content">
690 + <div class="bws_product_icon">
691 + <?php if ( isset( $bws_plugins[ $key_plugin ]['pro_version'] ) && isset( $bws_plugins_pro[ $bws_plugins[ $key_plugin ]['pro_version'] ] ) ) { ?>
692 + <div class="bws_product_icon_pro">PRO</div>
693 + <?php } ?>
694 + <img src="<?php echo plugins_url( "icons/" , __FILE__ ) . $icon . '.png'; ?>"/>
695 + </div>
696 + <div class="bws_product_description"><?php echo $bws_plugins[ $key_plugin ]["description"]; ?></div>
697 + </div>
698 + <?php if ( isset( $bws_plugins[ $key_plugin ]['pro_version'] ) && isset( $bws_plugins_pro[ $bws_plugins[ $key_plugin ]['pro_version'] ] ) ) { ?>
699 + <a class="bws_product_button" href="<?php echo $bws_plugins_pro[ $bws_plugins[ $key_plugin ]['pro_version'] ]["link"]; ?>" target="_blank">
700 + <?php echo _e( 'Go', 'bestwebsoft' );?> <strong>PRO</strong>
701 + </a>
702 + <?php } else { ?>
703 + <a class="bws_product_button bws_donate_button" href="<?php echo $bws_donate_link; ?>" target="_blank">
704 + <strong><?php echo _e( 'DONATE', 'bestwebsoft' );?></strong>
705 + </a>
706 + <?php } ?>
444 707 </div>
708 + <div class="clear"></div>
709 + <div class="bws_product_links">
710 + <a href="<?php echo $bws_plugins[ $key_plugin ]["link"]; ?>" target="_blank"><?php echo __( "Learn more", 'bestwebsoft' ); ?></a>
711 + <span> | </span>
712 + <a href="<?php echo $bws_plugins[ $key_plugin ]["wp_install"]; ?>" target="_blank"><?php echo __( "Install now", 'bestwebsoft' ); ?></a>
713 + </div>
445 714 </div>
446 - <div class="bws-products">
447 - <?php $nothing_found = true;
448 - foreach ( $bws_plugins as $key_plugin => $value_plugin ) {
715 + <?php }
716 + } ?>
717 + <?php } elseif ( 'themes' == $_GET['action'] ) { ?>
718 + <div id="availablethemes">
719 + <?php global $tabs, $tab, $paged, $type, $theme_field_defaults;
720 + include( ABSPATH . 'wp-admin/includes/theme-install.php' );
721 + include( ABSPATH . 'wp-admin/includes/class-wp-themes-list-table.php' );
722 + include( ABSPATH . 'wp-admin/includes/class-wp-theme-install-list-table.php' );
449 723
450 - if ( 'all' != $plugin_category && isset( $bws_plugins_category[ $plugin_category ] ) && ! in_array( $plugin_category, $value_plugin['category'] ) )
451 - continue;
724 + $theme_class = new WP_Theme_Install_List_Table();
725 + $paged = $theme_class->get_pagenum();
726 + $per_page = 36;
727 + $args = array( 'page' => $paged, 'per_page' => $per_page, 'fields' => $theme_field_defaults );
728 + $args['author'] = 'bestwebsoft';
729 + $args = apply_filters( 'install_themes_table_api_args_search', $args );
730 + $api = themes_api( 'query_themes', $args );
452 731
453 - $key_plugin_explode = explode( '/', $key_plugin );
732 + if ( is_wp_error( $api ) )
733 + wp_die( $api->get_error_message() . '</p> <p><a href="#" onclick="document.location.reload(); return false;">' . __( 'Try again' ) . '</a>' );
454 734
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 ] );
735 + $theme_class->items = $api->themes;
736 + $theme_class->set_pagination_args( array(
737 + 'total_items' => $api->info['results'],
738 + 'per_page' => $per_page,
739 + 'infinite_scroll' => true,
740 + ) );
741 + $themes = $theme_class->items;
742 + if ( $wp_version < '3.9' ) {
743 + foreach ( $themes as $theme ) { ?>
744 + <div class="available-theme installable-theme"><?php
745 + global $themes_allowedtags;
746 + if ( empty( $theme ) )
747 + return;
459 748
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 - }
749 + $name = wp_kses( $theme->name, $themes_allowedtags );
750 + $author = wp_kses( $theme->author, $themes_allowedtags );
751 + $preview_title = sprintf( __('Preview &#8220;%s&#8221;'), $name );
752 + $preview_url = add_query_arg( array(
753 + 'tab' => 'theme-information',
754 + 'theme' => $theme->slug,
755 + ), self_admin_url( 'theme-install.php' ) );
465 756
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;
757 + $actions = array();
469 758
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"';
759 + $install_url = add_query_arg( array(
760 + 'action' => 'install-theme',
761 + 'theme' => $theme->slug,
762 + ), self_admin_url( 'update.php' ) );
471 763
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 - }
764 + $update_url = add_query_arg( array(
765 + 'action' => 'upgrade-theme',
766 + 'theme' => $theme->slug,
767 + ), self_admin_url( 'update.php' ) );
494 768
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>
769 + $status = 'install';
770 + $installed_theme = wp_get_theme( $theme->slug );
771 + if ( $installed_theme->exists() ) {
772 + if ( version_compare( $installed_theme->get('Version'), $theme->version, '=' ) )
773 + $status = 'latest_installed';
774 + elseif ( version_compare( $installed_theme->get('Version'), $theme->version, '>' ) )
775 + $status = 'newer_installed';
776 + else
777 + $status = 'update_available';
778 + }
779 + switch ( $status ) {
780 + default:
781 + case 'install':
782 + $actions[] = '<a class="install-now" href="' . esc_url( wp_nonce_url( $install_url, 'install-theme_' . $theme->slug ) ) . '" title="' . esc_attr( sprintf( __( 'Install %s' ), $name ) ) . '">' . __( 'Install Now' ) . '</a>';
783 + break;
784 + case 'update_available':
785 + $actions[] = '<a class="install-now" href="' . esc_url( wp_nonce_url( $update_url, 'upgrade-theme_' . $theme->slug ) ) . '" title="' . esc_attr( sprintf( __( 'Update to version %s' ), $theme->version ) ) . '">' . __( 'Update' ) . '</a>';
786 + break;
787 + case 'newer_installed':
788 + case 'latest_installed':
789 + $actions[] = '<span class="install-now" title="' . esc_attr__( 'This theme is already installed and is up to date' ) . '">' . _x( 'Installed', 'theme' ) . '</span>';
790 + break;
791 + }
792 + $actions[] = '<a class="install-theme-preview" href="' . esc_url( $preview_url ) . '" title="' . esc_attr( sprintf( __( 'Preview %s' ), $name ) ) . '">' . __( 'Preview' ) . '</a>';
793 + $actions = apply_filters( 'theme_install_actions', $actions, $theme ); ?>
794 + <a class="screenshot install-theme-preview" href="<?php echo esc_url( $preview_url ); ?>" title="<?php echo esc_attr( $preview_title ); ?>">
795 + <img src='<?php echo esc_url( $theme->screenshot_url ); ?>' width='150' />
796 + </a>
797 + <h3><?php echo $name; ?></h3>
798 + <div class="theme-author"><?php printf( __( 'By %s' ), $author ); ?></div>
799 + <div class="action-links">
800 + <ul>
801 + <?php foreach ( $actions as $action ): ?>
802 + <li><?php echo $action; ?></li>
803 + <?php endforeach; ?>
804 + <li class="hide-if-no-js"><a href="#" class="theme-detail"><?php _e('Details') ?></a></li>
805 + </ul>
806 + </div>
807 + <?php $theme_class->install_theme_info( $theme ); ?>
573 808 </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>
809 + <?php }
810 + // end foreach $theme_names
811 + $theme_class->theme_installer();
812 + } else { ?>
813 + <div class="theme-browser">
814 + <div class="themes">
815 + <?php foreach ( $themes as $key => $theme ) {
816 + $installed_theme = wp_get_theme( $theme->slug );
817 + if ( $installed_theme->exists() )
818 + $theme->installed = true;
819 + else
820 + $theme->installed = false;
821 + ?>
822 + <div class="theme" tabindex="0">
823 + <?php if ( $theme->screenshot_url ) { ?>
824 + <div class="theme-screenshot">
825 + <img src="<?php echo $theme->screenshot_url; ?>" alt="" />
597 826 </div>
827 + <?php } else { ?>
828 + <div class="theme-screenshot blank"></div>
829 + <?php } ?>
830 + <div class="theme-author"><?php printf( __( 'By %s' ), $theme->author ); ?></div>
831 + <h3 class="theme-name"><?php echo $theme->name; ?></h3>
832 + <div class="theme-actions">
833 + <a class="button button-secondary preview install-theme-preview" href="theme-install.php?theme=<?php echo $theme->slug ?>"><?php esc_html_e( 'Learn More' ); ?></a>
598 834 </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>
835 + <?php if ( $theme->installed ) { ?>
836 + <div class="theme-installed"><?php _e( 'Already Installed' ); ?></div>
837 + <?php } ?>
621 838 </div>
622 839 <?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>
840 + <br class="clear" />
841 + </div>
842 + </div>
843 + <div class="theme-overlay"></div>
844 + <?php } ?>
845 + </div>
846 + <?php } elseif ( 'system_status' == $_GET['action'] ) { ?>
847 + <div class="updated fade" <?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>
848 + <div class="error" <?php if ( "" == $error ) echo "style=\"display:none\""; ?>><p><strong><?php echo $error; ?></strong></p></div>
849 + <h3><?php _e( 'System status', 'bestwebsoft' ); ?></h3>
850 + <div class="inside">
851 + <table class="bws_system_info">
852 + <thead><tr><th><?php _e( 'Environment', 'bestwebsoft' ); ?></th><td></td></tr></thead>
853 + <tbody>
854 + <?php foreach ( $system_info['system_info'] as $key => $value ) { ?>
855 + <tr>
856 + <td scope="row"><?php echo $key; ?></td>
857 + <td scope="row"><?php echo $value; ?></td>
858 + </tr>
859 + <?php } ?>
860 + </tbody>
861 + </table>
862 + <table class="bws_system_info">
863 + <thead><tr><th><?php _e( 'Active Plugins', 'bestwebsoft' ); ?></th><th></th></tr></thead>
864 + <tbody>
865 + <?php foreach ( $system_info['active_plugins'] as $key => $value ) { ?>
866 + <tr>
867 + <td scope="row"><?php echo $key; ?></td>
868 + <td scope="row"><?php echo $value; ?></td>
869 + </tr>
870 + <?php } ?>
871 + </tbody>
872 + </table>
873 + <table class="bws_system_info">
874 + <thead><tr><th><?php _e( 'Inactive Plugins', 'bestwebsoft' ); ?></th><th></th></tr></thead>
875 + <tbody>
876 + <?php if ( ! empty( $system_info['inactive_plugins'] ) ) {
877 + foreach ( $system_info['inactive_plugins'] as $key => $value ) { ?>
878 + <tr>
879 + <td scope="row"><?php echo $key; ?></td>
880 + <td scope="row"><?php echo $value; ?></td>
881 + </tr>
882 + <?php }
883 + } ?>
884 + </tbody>
885 + </table>
886 + <div class="clear"></div>
887 + <form method="post" action="admin.php?page=bws_plugins&amp;action=system_status">
888 + <p>
631 889 <input type="hidden" name="bwsmn_form_submit" value="submit" />
632 890 <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" />
891 + <?php wp_nonce_field( plugin_basename(__FILE__), 'bwsmn_nonce_submit' ); ?>
892 + </p>
893 + </form>
894 + <form method="post" action="admin.php?page=bws_plugins&amp;action=system_status">
895 + <p>
896 + <input type="hidden" name="bwsmn_form_submit_custom_email" value="submit" />
639 897 <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" />
898 + <input type="text" value="<?php echo $bwsmn_form_email; ?>" name="bwsmn_form_email" />
641 899 <?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>
900 + </p>
901 + </form>
902 + </div>
903 + <?php } ?>
686 904 </div>
687 905 <?php }
688 906 }
689 907
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 - );
908 +if ( ! function_exists ( 'bws_plugin_init' ) ) {
909 + function bws_plugin_init() {
910 + // Internationalization, first(!)
911 + load_plugin_textdomain( 'bestwebsoft', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
727 912 }
728 -}
913 +}
914 +
915 +if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) ) {
916 + function bws_admin_enqueue_scripts() {
917 + global $wp_version;
918 + if ( $wp_version < 3.8 )
919 + wp_enqueue_style( 'bws-admin-stylesheet', plugins_url( 'css/general_style_wp_before_3.8.css', __FILE__ ) );
920 + else
921 + wp_enqueue_style( 'bws-admin-stylesheet', plugins_url( 'css/general_style.css', __FILE__ ) );
922 +
923 + if ( isset( $_GET['page'] ) && $_GET['page'] == "bws_plugins" ) {
924 + wp_enqueue_style( 'bws_menu_style', plugins_url( 'css/style.css', __FILE__ ) );
925 + wp_enqueue_script( 'bws_menu_script', plugins_url( 'js/bws_menu.js' , __FILE__ ) );
926 + if ( $wp_version >= '3.8' )
927 + wp_enqueue_script( 'theme-install' );
928 + elseif ( $wp_version >= '3.4' )
929 + wp_enqueue_script( 'theme' );
930 + }
931 + }
932 +}
933 +
934 +if ( ! function_exists ( 'bws_admin_head' ) ) {
935 + function bws_admin_head() {
936 + if ( isset( $_GET['page'] ) && $_GET['page'] == "bws_plugins" ) { ?>
937 + <noscript>
938 + <style type="text/css">
939 + .bws_product_button {
940 + display: inline-block;
941 + }
942 + </style>
943 + </noscript>
944 + <?php }
945 + }
946 +}
947 +
948 +add_action( 'admin_init', 'bws_plugin_init' );
949 +add_action( 'admin_enqueue_scripts', 'bws_admin_enqueue_scripts' );
950 +add_action( 'admin_head', 'bws_admin_head' );
951 +?>