%PDF- %PDF-
Direktori : /proc/1857783/root/var/www/pn/wp-content/plugins/ajax-search-pro/backend/ |
Current File : //proc/1857783/root/var/www/pn/wp-content/plugins/ajax-search-pro/backend/cache_settings.php |
<?php /* Prevent direct access */ defined( 'ABSPATH' ) or die( "You can't access this file directly." ); $cache_options = wd_asp()->o['asp_caching']; $_comp = wpdreamsCompatibility::Instance(); if (ASP_DEMO) $_POST = null; ?> <link rel="stylesheet" href="<?php echo plugin_dir_url(__FILE__) . 'settings/assets/options_search.css?v='.ASP_CURR_VER; ?>" /> <div id='wpdreams' class='asp-be wpdreams wrap<?php echo isset($_COOKIE['asp-accessibility']) ? ' wd-accessible' : ''; ?>'> <?php if ( wd_asp()->updates->needsUpdate() ): ?> <p class='infoMsgBox'> <?php echo sprintf( __('Version <strong>%s</strong> is available.', 'ajax-search-pro'), wd_asp()->updates->getVersionString() ); ?> <?php echo __('Download the new version from Codecanyon.', 'ajax-search-pro'); ?> <a target="_blank" href="https://documentation.ajaxsearchpro.com/update_notes.html"> <?php echo __('How to update?', 'ajax-search-pro'); ?> </a> </p> <?php endif; ?> <?php if ( $_comp->has_errors() ): ?> <div class="wpdreams-box errorbox"> <p class='errors'> <?php echo sprintf( __('Possible incompatibility! Please go to the <a href="%s">error check</a> page to see the details and solutions!', 'ajax-search-pro'), get_admin_url() . 'admin.php?page=asp_compatibility_settings' ); ?> </p> </div> <?php endif; ?> <div class="wpdreams-box" style="float:left;"> <?php ob_start(); ?> <div class="item item-flex-nogrow" style="flex-wrap: wrap;"> <?php $o = new wpdreamsYesNo( "caching", __('Caching activated', 'ajax-search-pro'), $cache_options["caching"]); $o = new wpdreamsCustomSelect('caching_method', __('Caching method', 'ajax-search-pro'), array( 'selects' => array( array('option' => __('File', 'ajax-search-pro'), 'value' => 'file'), array('option' => __('Database', 'ajax-search-pro'), 'value' => 'db') ), 'value' => $cache_options["caching_method"] )); ?> <p class="descMsg"> <?php echo __('Not recommended, unless you have many search queries per minute.', 'ajax-search-pro'); ?> <?php echo __('This will enable search results to be cached into files in the cache directory/options database to bypass the search database query. Useful if you experience many repetitive queries.', 'ajax-search-pro'); ?> </p> </div> <div class="item"> <p class='infoMsg'> <?php echo __('Turn this OFF if you are experiencing performance issues.', 'ajax-search-pro'); ?> </p> <?php $o = new wpdreamsYesNo( "image_cropping", __('Crop images for caching?', 'ajax-search-pro'), $cache_options["image_cropping"] ); ?> <p class="descMsg"> <?php echo __('This disables the thumbnail generator, and the full sized images are used as cover. Not much difference visually, but saves a lot of CPU.', 'ajax-search-pro'); ?> </p> </div> <div class="item"> <?php $o = new wpdreamsText( "cachinginterval", __('Caching interval (in minutes, default 1440, aka. 1 day)', 'ajax-search-pro'), $cache_options["cachinginterval"] ); ?> </div> <div class="item"> <input type='submit' class='submit' value='Save options'/> </div> <?php $_r = ob_get_clean(); ?> <?php $updated = false; if ( isset( $_POST ) && isset( $_POST['asp_caching'] ) && ( wpdreamsType::getErrorNum() == 0 ) ) { $values = array( "caching" => $_POST['caching'], "caching_method" => $_POST['caching_method'], "image_cropping" => $_POST['image_cropping'], "cachinginterval" => $_POST['cachinginterval'] ); update_option( 'asp_caching', $values ); asp_parse_options(); $updated = true; asp_generate_the_css(); } ?> <div class='wpdreams-slider'> <?php if (ASP_DEMO): ?> <p class="infoMsg">DEMO MODE ENABLED - Please note, that these options are read-only</p> <?php endif; ?> <form name='asp_caching' method='post'> <?php if ( $updated ): ?> <div class='successMsg'> <?php echo __('Search caching settings successfuly updated!', 'ajax-search-pro'); ?> </div> <?php endif; ?> <fieldset> <legend><?php echo __('Caching Options', 'ajax-search-pro'); ?></legend> <?php print $_r; ?> <input type='hidden' name='asp_caching' value='1'/> </fieldset> </form> <fieldset> <legend>Clear Cache</legend> <div class="item"> <p class='infoMsg'><?php echo __('Will clear all the images and precached search phrases.', 'ajax-search-pro'); ?></p> <input type='submit' class="red" name='Clear Cache' id='clearcache' value='<?php echo esc_attr__('Clear the cache!', 'ajax-search-pro'); ?>'> </div> </fieldset> </div> <script> jQuery(function ($) { function format() { var a, b, c; a = arguments[0]; b = []; for(c = 1; c < arguments.length; c++){ b.push(arguments[c]); } for (c in b) { a = a.replace(/%[a-z]/, b[c]); } return a; } $('#clearcache').on('click', function () { var r = confirm('<?php echo esc_html__('Do you really want to clear the cache?', 'ajax-search-pro'); ?>'); if (r !== true) return; var button = $(this); var data = { action: 'ajaxsearchpro_deletecache' }; button.attr("disabled", true); var oldVal = button.attr("value"); button.attr("value", "Loading..."); button.addClass('blink'); $.post(ajaxsearchpro.ajaxurl, data, function (response) { var currentdate = new Date(); var datetime = currentdate.getDate() + "/" + (currentdate.getMonth() + 1) + "/" + currentdate.getFullYear() + " @ " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds(); button.attr("disabled", false); button.removeClass('blink'); button.attr("value", oldVal); var cleared = '<?php echo esc_html__('%s record(s) deleted at %s', 'ajax-search-pro'); ?>'; cleared = format(cleared, response, datetime); button.parent().parent().append('<div class="successMsg">Cache succesfully cleared! ' + cleared + '</div>'); }, "json"); }); $('.item input[name="caching"]').on('change', function(e){ var $m = $(this).closest('.item').find('select[name=caching_method]'); if ( $(this).val() == 1 ) { $m.removeClass('disabled'); } else { $m.addClass('disabled'); } }); $('.item input[name="caching"]').trigger('change'); }); </script> </div> <div id="asp-options-search"> <a class="wd-accessible-switch" href="#"><?php echo isset($_COOKIE['asp-accessibility']) ? __('DISABLE ACCESSIBILITY', 'ajax-search-pro') : __('ENABLE ACCESSIBILITY', 'ajax-search-pro'); ?></a> </div> <div class="clear"></div> </div>