wp-optimize
Last commit date
css
11 years ago
languages
11 years ago
LICENSE.txt
11 years ago
elegantthemes_sm.png
12 years ago
embedplus.png
11 years ago
index.htm
12 years ago
readme.txt
11 years ago
screenshot-1.jpg
12 years ago
screenshot-2.jpg
12 years ago
screenshot-3.jpg
12 years ago
screenshot-4.jpg
12 years ago
screenshot-5.jpg
12 years ago
translate.txt
11 years ago
wp-optimize-admin.php
12 years ago
wp-optimize-common.php
11 years ago
wp-optimize-credits.php
11 years ago
wp-optimize-main.php
11 years ago
wp-optimize-settings.php
11 years ago
wp-optimize-tables.php
11 years ago
wp-optimize.php
11 years ago
wp-optimize.png
11 years ago
wpo.png
12 years ago
wp-optimize-settings.php
346 lines
| 1 | <?php |
| 2 | # --------------------------------------- # |
| 3 | # prevent file from being accessed directly |
| 4 | # --------------------------------------- # |
| 5 | if ( ! defined( 'WPINC' ) ) { |
| 6 | die; |
| 7 | } |
| 8 | |
| 9 | $GLOBALS['wpo_auto_options'] = get_option('wp-optimize-auto'); |
| 10 | |
| 11 | error_reporting( error_reporting() & ~E_NOTICE ); |
| 12 | |
| 13 | if ($_SERVER['REQUEST_METHOD'] === 'POST') { |
| 14 | |
| 15 | // … |
| 16 | if (isset($_POST["enable-schedule"])) { |
| 17 | update_option( OPTION_NAME_SCHEDULE, 'true' ); |
| 18 | wpo_cron_deactivate(); |
| 19 | |
| 20 | /* if (!wp_next_scheduled('wpo_cron_event2')) { |
| 21 | wp_schedule_event(time(), 'wpo_weekly', 'wpo_cron_event2'); |
| 22 | add_filter('cron_schedules', 'wpo_cron_update_sched'); |
| 23 | |
| 24 | } */ |
| 25 | if (isset($_POST["schedule_type"])) { |
| 26 | $schedule_type = $_POST['schedule_type']; |
| 27 | update_option( OPTION_NAME_SCHEDULE_TYPE, $schedule_type ); |
| 28 | |
| 29 | } else { |
| 30 | update_option( OPTION_NAME_SCHEDULE_TYPE, 'wpo_weekly' ); |
| 31 | } |
| 32 | wpo_cron_activate(); |
| 33 | add_action('wpo_cron_event2', 'wpo_cron_action'); |
| 34 | //wpo_debugLog('We are at setting page form submission and reached wpo_cron_activate()'); |
| 35 | } else { |
| 36 | update_option( OPTION_NAME_SCHEDULE, 'false' ); |
| 37 | update_option( OPTION_NAME_SCHEDULE_TYPE, 'wpo_weekly' ); |
| 38 | wpo_cron_deactivate(); |
| 39 | |
| 40 | } |
| 41 | |
| 42 | |
| 43 | |
| 44 | if (isset($_POST["enable-retention"])) { |
| 45 | $retention_period = $_POST['retention-period']; |
| 46 | update_option( OPTION_NAME_RETENTION_ENABLED, 'true' ); |
| 47 | update_option( OPTION_NAME_RETENTION_PERIOD, $retention_period ); |
| 48 | |
| 49 | } else { |
| 50 | update_option( OPTION_NAME_RETENTION_ENABLED, 'false' ); |
| 51 | } |
| 52 | |
| 53 | if (isset($_POST["enable-admin-bar"])) { |
| 54 | update_option( OPTION_NAME_ENABLE_ADMIN_MENU, 'true' ); |
| 55 | } else { |
| 56 | update_option( OPTION_NAME_ENABLE_ADMIN_MENU, 'false' ); |
| 57 | } |
| 58 | if (isset($_POST["enable-email"])) { |
| 59 | update_option( OPTION_NAME_ENABLE_EMAIL, 'true' ); |
| 60 | } else { |
| 61 | update_option( OPTION_NAME_ENABLE_EMAIL, 'false' ); |
| 62 | } |
| 63 | if (isset($_POST["enable-email-address"])) { |
| 64 | update_option( OPTION_NAME_ENABLE_EMAIL_ADDRESS, $_POST["enable-email-address"] ); |
| 65 | } else { |
| 66 | update_option( OPTION_NAME_ENABLE_EMAIL_ADDRESS, get_bloginfo ( 'admin_email' ) ); |
| 67 | } |
| 68 | |
| 69 | |
| 70 | if( isset($_POST['wp-optimize-settings']) ) { |
| 71 | $new_options = $_POST['wp-optimize-auto']; |
| 72 | $bool_opts = array( 'revisions', 'drafts', 'spams', 'unapproved', 'transient', 'postmeta', 'tags', 'optimize' ); |
| 73 | |
| 74 | foreach($bool_opts as $key) { |
| 75 | $new_options[$key] = $new_options[$key] ? 'true' : 'false'; |
| 76 | } |
| 77 | update_option( 'wp-optimize-auto', $new_options); |
| 78 | |
| 79 | $wpo_auto_options = get_option('wp-optimize-auto'); |
| 80 | |
| 81 | } |
| 82 | |
| 83 | if( isset($_POST['wp-optimize-disable-enable-trackbacks']) ) { |
| 84 | |
| 85 | if ($_POST['wp-optimize-disable-enable-trackbacks'] == "0") { |
| 86 | wpo_disableLinkbacks('trackbacks'); |
| 87 | echo '<div id="message" class="updated fade">'; |
| 88 | echo '<strong>'._e('Trackbacks disabled on all current and previously published posts','wp-optimize').'</strong></div>'; |
| 89 | } |
| 90 | |
| 91 | if ($_POST['wp-optimize-disable-enable-trackbacks'] == "1") { |
| 92 | wpo_enableLinkbacks('trackbacks'); |
| 93 | echo '<div id="message" class="updated fade">'; |
| 94 | echo '<strong>'._e('Trackbacks enabled on all current and previously published posts','wp-optimize').'</strong></div>'; |
| 95 | } |
| 96 | } //end if isset |
| 97 | |
| 98 | if( isset($_POST['wp-optimize-disable-enable-comments']) ) { |
| 99 | |
| 100 | if ($_POST['wp-optimize-disable-enable-comments'] == "0") { |
| 101 | wpo_disableLinkbacks('comments'); |
| 102 | echo '<div id="message" class="updated fade">'; |
| 103 | echo '<strong>'._e('Comments disabled on all current and previously published posts','wp-optimize').'</strong></div>'; |
| 104 | } |
| 105 | |
| 106 | if ($_POST['wp-optimize-disable-enable-comments'] == "1") { |
| 107 | wpo_enableLinkbacks('comments'); |
| 108 | echo '<div id="message" class="updated fade">'; |
| 109 | echo '<strong>'._e('Comments enabled on all current and previously published posts','wp-optimize').'</strong></div>'; |
| 110 | } |
| 111 | } //endif isset |
| 112 | |
| 113 | |
| 114 | echo '<div id="message" class="updated fade">'; |
| 115 | echo '<strong>'._e('Settings updated','wp-optimize').'</strong></div>'; |
| 116 | |
| 117 | |
| 118 | |
| 119 | } |
| 120 | |
| 121 | |
| 122 | |
| 123 | ?> |
| 124 | |
| 125 | <div class="wpo_section wpo_group"> |
| 126 | <form action="#" method="post" enctype="multipart/form-data" name="settings_form" id="settings_form"> |
| 127 | |
| 128 | |
| 129 | <div class="wpo_col wpo_span_1_of_3"> |
| 130 | <div class="postbox"> |
| 131 | <div class="inside"> |
| 132 | <h3><?php _e('General Settings', 'wp-optimize'); ?></h3> |
| 133 | <p> |
| 134 | <input name="enable-retention" id="enable-retention" type="checkbox" value ="true" <?php echo get_option(OPTION_NAME_RETENTION_ENABLED) == 'true' ? 'checked="checked"':''; ?> /> |
| 135 | <?php |
| 136 | echo '<label>'; |
| 137 | _e('Keep last ', 'wp-optimize'); ?> |
| 138 | <select id="retention-period" name="retention-period"> |
| 139 | <option value="<?php echo get_option(OPTION_NAME_RETENTION_PERIOD, '2'); ?>"><?php echo get_option(OPTION_NAME_RETENTION_PERIOD,'2'); ?></option> |
| 140 | <option value="2">2</option> |
| 141 | <option value="4">4</option> |
| 142 | <option value="6">6</option> |
| 143 | <option value="8">8</option> |
| 144 | <option value="10">10</option> |
| 145 | </select> |
| 146 | <?php |
| 147 | echo ' '; |
| 148 | _e('weeks data', 'wp-optimize'); |
| 149 | echo '</label>'; |
| 150 | ?> |
| 151 | <br /> |
| 152 | <small><?php |
| 153 | _e('This option will retain the last selected weeks data and remove any garbage data before that period. This will also affect Auto Clean-up process', 'wp-optimize'); |
| 154 | ?> |
| 155 | </small> |
| 156 | </p> |
| 157 | |
| 158 | <p> |
| 159 | <label> |
| 160 | <input name="enable-admin-bar" id="enable-admin-bar" type="checkbox" value ="true" <?php echo get_option(OPTION_NAME_ENABLE_ADMIN_MENU, 'false') == 'true' ? 'checked="checked"':''; ?> /> |
| 161 | <?php |
| 162 | _e('Enable admin bar link ', 'wp-optimize'); |
| 163 | echo '<a href="?page=WP-Optimize&tab=wp_optimize_settings">'; |
| 164 | _e('(Click here to refresh)', 'wp-optimize'); |
| 165 | echo '</a>' |
| 166 | ?> |
| 167 | </label> |
| 168 | <br /> |
| 169 | <small><?php |
| 170 | _e('This option will put WP-Optimize link on the top admin bar (default is off). Requires page refresh.', 'wp-optimize'); |
| 171 | ?> |
| 172 | </small> |
| 173 | </p> |
| 174 | <h3><?php _e('Trackback/Comments Actions', 'wp-optimize'); ?></h3> |
| 175 | <p> |
| 176 | <?php _e('Disable/Enable Trackbacks', 'wp-optimize'); ?><br /> |
| 177 | <select id="wp-optimize-disable-enable-trackbacks" name="wp-optimize-disable-enable-trackbacks"> |
| 178 | <option value="-1"><?php _e('SELECT', 'wp-optimize'); ?></option> |
| 179 | <option value="0"><?php _e('Disable', 'wp-optimize'); ?></option> |
| 180 | <option value="1"><?php _e('Enable', 'wp-optimize'); ?></option> |
| 181 | </select> |
| 182 | <br /><br /> |
| 183 | <small> |
| 184 | <?php |
| 185 | _e('This will disable/enable Trackbacks on all your current and previously published posts', 'wp-optimize'); |
| 186 | ?> |
| 187 | </small> |
| 188 | </p> |
| 189 | |
| 190 | <p> |
| 191 | <?php _e('Disable/Enable Comments', 'wp-optimize'); ?><br /> |
| 192 | <select id="wp-optimize-disable-enable-comments" name="wp-optimize-disable-enable-comments"> |
| 193 | <option value="-1"><?php _e('SELECT', 'wp-optimize'); ?></option> |
| 194 | <option value="0"><?php _e('Disable', 'wp-optimize'); ?></option> |
| 195 | <option value="1"><?php _e('Enable', 'wp-optimize'); ?></option> |
| 196 | </select> |
| 197 | <br /><br /> |
| 198 | <small> |
| 199 | <?php |
| 200 | _e('This will disable/enable Comments on all your current and previously published posts', 'wp-optimize'); |
| 201 | ?> |
| 202 | </small> |
| 203 | </p> |
| 204 | |
| 205 | <p> |
| 206 | <a href="http://bit.ly/youtube-wordpress" target="_blank"> |
| 207 | <img src="<?php echo WPO_PLUGIN_URL ;?>embedplus.png" style="float: left;margin-right: 7px;"> <?php _e('Optimize your YouTube embedding in WordPress with this plugin', 'wp-optimize'); ?> »</a> |
| 208 | </p> |
| 209 | |
| 210 | <p> |
| 211 | <input class="button-primary" type="submit" name="wp-optimize-settings1" value="<?php _e('SAVE SETTINGS', 'wp-optimize'); ?>" /> |
| 212 | </p> |
| 213 | </div> |
| 214 | </div> |
| 215 | </div> |
| 216 | |
| 217 | |
| 218 | <div class="wpo_col wpo_span_1_of_3"> |
| 219 | <div class="postbox"> |
| 220 | <div class="inside"> |
| 221 | <h3><?php _e('Auto Clean-up Settings', 'wp-optimize'); $wpo_auto_options = get_option('wp-optimize-auto');?></h3> |
| 222 | <p> |
| 223 | <input name="enable-schedule" id="enable-schedule" type="checkbox" value ="true" <?php echo get_option(OPTION_NAME_SCHEDULE) == 'true' ? 'checked="checked"':''; ?> /> |
| 224 | <?php _e('Enable scheduled clean-up and optimization (Beta feature!)', 'wp-optimize'); ?> |
| 225 | <br /><br /> |
| 226 | <?php _e('Select schedule type (default is Weekly)', 'wp-optimize'); ?><br /> |
| 227 | <select id="schedule_type" name="schedule_type"> |
| 228 | <option value="<?php echo get_option(OPTION_NAME_SCHEDULE_TYPE, 'wpo_weekly'); ?>"> |
| 229 | <?php |
| 230 | $last_schedule = get_option(OPTION_NAME_SCHEDULE_TYPE,'wpo_weekly'); |
| 231 | switch ($last_schedule) { |
| 232 | case "wpo_daily": |
| 233 | _e('Everyday', 'wp-optimize'); |
| 234 | break; |
| 235 | |
| 236 | case "wpo_weekly": |
| 237 | _e('Every week', 'wp-optimize'); |
| 238 | break; |
| 239 | |
| 240 | case "wpo_otherweekly": |
| 241 | _e('Every other week (every 14 days)', 'wp-optimize'); |
| 242 | break; |
| 243 | |
| 244 | case "wpo_monthly": |
| 245 | _e('Every month (every 31 days)', 'wp-optimize'); |
| 246 | break; |
| 247 | |
| 248 | default: |
| 249 | _e('Every week', 'wp-optimize'); |
| 250 | break; |
| 251 | } |
| 252 | ?> |
| 253 | |
| 254 | </option> |
| 255 | <option value="wpo_daily"><?php _e('Everyday', 'wp-optimize'); ?></option> |
| 256 | <option value="wpo_weekly"><?php _e('Every week', 'wp-optimize'); ?></option> |
| 257 | <option value="wpo_otherweekly"><?php _e('Every other week (every 14 days)', 'wp-optimize'); ?></option> |
| 258 | <option value="wpo_monthly"><?php _e('Every month (every 31 days)', 'wp-optimize'); ?></option> |
| 259 | </select> |
| 260 | <br /><br /> |
| 261 | <small><?php |
| 262 | _e('Automatic cleanup will perform the following:', 'wp-optimize'); |
| 263 | echo '<br/>'; |
| 264 | _e('Remove revisions, auto drafts, posts/comments in trash, transient options. After that it will optimize the db.', 'wp-optimize'); |
| 265 | ?> |
| 266 | </small> |
| 267 | </p> |
| 268 | |
| 269 | <p> |
| 270 | <?php |
| 271 | _e('These options will only work if the automatic clean-up schedule has been enabled','wp-optimize'); |
| 272 | ?> |
| 273 | </p> |
| 274 | |
| 275 | <p> |
| 276 | <input name="wp-optimize-auto[revisions]" id="wp-optimize-auto[revisions]" type="checkbox" value="true" <?php echo $wpo_auto_options['revisions'] == 'true' ? 'checked="checked"':''; ?> /> <?php _e('Remove auto revisions', 'wp-optimize'); ?> |
| 277 | </p> |
| 278 | |
| 279 | <p> |
| 280 | <input name="wp-optimize-auto[drafts]" id="wp-optimize-auto[drafts]" type="checkbox" value="true" <?php echo $wpo_auto_options['drafts'] == 'true' ? 'checked="checked"':''; ?> /> <?php _e('Remove auto drafts', 'wp-optimize'); ?> |
| 281 | </p> |
| 282 | |
| 283 | <p> |
| 284 | <input name="wp-optimize-auto[spams]" id="wp-optimize-auto[spams]" type="checkbox" value="true" <?php echo $wpo_auto_options['spams'] == 'true' ? 'checked="checked"':''; ?> /> <?php _e('Remove spam comments', 'wp-optimize'); ?> |
| 285 | </p> |
| 286 | |
| 287 | <p> |
| 288 | <input name="wp-optimize-auto[unapproved]" id="wp-optimize-auto[unapproved]" type="checkbox" value="true" <?php echo $wpo_auto_options['unapproved'] == 'true' ? 'checked="checked"':''; ?> /> <?php _e('Remove unapproved comments', 'wp-optimize'); ?> |
| 289 | </p> |
| 290 | |
| 291 | <p> |
| 292 | <span style="color: red;"> |
| 293 | <input name="wp-optimize-auto[transient]" id="wp-optimize-auto[transient]" type="checkbox" value="true" <?php echo $wpo_auto_options['transient'] == 'true' ? 'checked="checked"':''; ?> /> <?php _e('Remove transient options', 'wp-optimize'); ?> |
| 294 | </p> |
| 295 | |
| 296 | |
| 297 | <!-- <input name="wp-optimize-auto[postmeta]" id="wp-optimize-auto[postmeta]" type="checkbox" value="true" <?php echo $wpo_auto_options['postmeta'] == 'true' ? 'checked="checked"':''; ?> /> <?php _e('Remove orphaned post meta', 'wp-optimize'); ?> |
| 298 | <br /><br />--> |
| 299 | |
| 300 | <!-- |
| 301 | <input name="wp-optimize-auto[tags]" id="wp-optimize-auto[tags]" type="checkbox" value="true" <?php echo $wpo_auto_options['tags'] == 'true' ? 'checked="checked"':''; ?> /> <?php _e('Remove unused tags', 'wp-optimize'); ?> |
| 302 | </span> |
| 303 | <br /><br /> |
| 304 | --> |
| 305 | |
| 306 | <p> |
| 307 | <input name="wp-optimize-auto[optimize]" id="wp-optimize-auto[optimize]" type="checkbox" value="true" <?php echo $wpo_auto_options['optimize'] == 'true' ? 'checked="checked"':''; ?> /> <b><?php _e('Optimize database', 'wp-optimize'); ?></b> |
| 308 | </p> |
| 309 | |
| 310 | <?php |
| 311 | // if (WPO_TABLE_TYPE == 'InnoDB'){ |
| 312 | echo '<p>'; |
| 313 | _e('If you have InnoDB tables. They will not be optimized!', 'wp-optimize'); |
| 314 | echo '</p>'; |
| 315 | // } |
| 316 | ?> |
| 317 | |
| 318 | <p> |
| 319 | <label> |
| 320 | <input name="enable-email" id="enable-email" type="checkbox" value ="true" <?php echo get_option(OPTION_NAME_ENABLE_EMAIL, 'false') == 'true' ? 'checked="checked"':''; ?> /> |
| 321 | <?php |
| 322 | _e('Enable email notification', 'wp-optimize'); |
| 323 | ?> |
| 324 | </label> |
| 325 | </p> |
| 326 | <p> |
| 327 | <label for="enable-email-address"> |
| 328 | <?php |
| 329 | _e('Send email to', 'wp-optimize'); |
| 330 | ?> |
| 331 | <input name="enable-email-address" id="enable-email-address" type="text" value ="<?php echo get_option(OPTION_NAME_ENABLE_EMAIL_ADDRESS, get_bloginfo ( 'admin_email' )); ?>" /> |
| 332 | </label> |
| 333 | </p> |
| 334 | <p> |
| 335 | <input class="button-primary" type="submit" name="wp-optimize-settings" value="<?php _e('SAVE AUTO CLEAN-UP SETTINGS', 'wp-optimize'); ?>" /> |
| 336 | </p> |
| 337 | |
| 338 | </div> |
| 339 | </div> |
| 340 | |
| 341 | </div> |
| 342 | |
| 343 | <input type="hidden" name="action" value="save_redirect" /> |
| 344 | |
| 345 | </form> |
| 346 |