Changeset 2602929
- Timestamp:
- 09/22/2021 11:04:05 AM (4 years ago)
- Location:
- wp-lozad/trunk
- Files:
-
- 5 edited
-
classes/FrontPageProcessing.php (modified) (4 diffs)
-
classes/settings/AdminSettingsPage.php (modified) (2 diffs)
-
classes/settings/SettingsConstants.php (modified) (3 diffs)
-
lozad.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wp-lozad/trunk/classes/FrontPageProcessing.php
r2536446 r2602929 15 15 { 16 16 add_action('wp_enqueue_scripts', function () { 17 $pluginOptions = get_option(SettingsConstants::PAGE_SETTING_OPTION_NAME);18 19 17 $pluginDirUrl = plugin_dir_url(__DIR__); 20 $includeInFooter = isset($pluginOptions[SettingsConstants::SETTING_WHERE_INCLUDE_SCRIPT]) 21 && $pluginOptions[SettingsConstants::SETTING_WHERE_INCLUDE_SCRIPT]; 18 $includeInFooter = (bool) $this->getPluginOptionsValue(SettingsConstants::SETTING_WHERE_INCLUDE_SCRIPT); 22 19 23 20 wp_enqueue_script('jquery'); … … 33 30 } 34 31 32 $hookLevel = (int) $this->getPluginOptionsValue(SettingsConstants::SETTING_SCRIPT_HOOK_LEVEL); 33 if ($hookLevel < 10) { 34 $hookLevel = 10; 35 } 36 35 37 global $cache_enabled; 36 38 if (has_filter('final_output')) { 37 add_filter('final_output', [$this, 'lozadContentProcessing'] );39 add_filter('final_output', [$this, 'lozadContentProcessing'], $hookLevel); 38 40 } elseif ( 39 41 $cache_enabled … … 41 43 && function_exists('wpsc_is_backend') && !wpsc_is_backend() 42 44 ) { 43 add_filter('wp_cache_ob_callback_filter', [$this, 'lozadContentProcessing'] );45 add_filter('wp_cache_ob_callback_filter', [$this, 'lozadContentProcessing'], $hookLevel); 44 46 } else { 45 add_action('template_redirect', [$this, 'lozadContentProcessing'] );47 add_action('template_redirect', [$this, 'lozadContentProcessing'], $hookLevel); 46 48 } 47 49 return true; … … 53 55 return (new ContentProcessing($content))->handle(); 54 56 } 57 58 private function getPluginOptionsValue($option) 59 { 60 return get_option(SettingsConstants::PAGE_SETTING_OPTION_NAME)[$option] ?? null; 61 } 55 62 } -
wp-lozad/trunk/classes/settings/AdminSettingsPage.php
r2406738 r2602929 91 91 $optionName = $args['name']; 92 92 $value = get_option(SettingsConstants::PAGE_SETTING_OPTION_NAME); 93 $value = isset($value[$optionName]) ? $value[$optionName] :null;93 $value = $value[$optionName] ?? null; 94 94 $optionConfig = $args['optionConf']; 95 95 $formOptionName = SettingsConstants::PAGE_SETTING_OPTION_NAME . '[' . $optionName . ']'; … … 104 104 public function submitAction($options) 105 105 { 106 foreach ($options as $name => & $val) {107 if ($name == SettingsConstants::SETTING_SKIPPED_CLASSES_STRING) {106 foreach ($options as $name => &$val) { 107 if (in_array($name, [SettingsConstants::SETTING_SKIPPED_CLASSES_STRING, SettingsConstants::SETTING_SCRIPT_HOOK_LEVEL])) { 108 108 $val = strip_tags($val); 109 if ($name == SettingsConstants::SETTING_SCRIPT_HOOK_LEVEL && (int) $val < 10) { 110 $val = ''; 111 } 109 112 } else { 110 113 $val = intval($val); -
wp-lozad/trunk/classes/settings/SettingsConstants.php
r2527677 r2602929 20 20 const SETTING_SKIPPED_CLASSES_STRING = 'skipped_classes_string'; 21 21 const SETTING_ENABLE_LAZY_LOAD_IMAGE_SIZES = 'enable_lazy_load_image_sizes'; 22 const SETTING_SCRIPT_HOOK_LEVEL = 'lazy_load_hook_level'; // default -10 22 23 23 24 const OPTION_DISPLAY_TYPE_CHECKBOX = 'checkbox'; … … 33 34 $skippedClassesOption['placeholder'] = 'Ex. class1, class2, class3'; 34 35 36 $hookLevelOption = self::getOptionConfigArr(__('Hook level'), self::OPTION_DISPLAY_TYPE_INPUT); 37 $hookLevelOption['placeholder'] = 'Default and min 10'; 38 35 39 return [ 36 40 self::SETTING_ENABLE_LAZY_LOAD => self::getOptionConfigArr(__('Enable Lazy Load')), … … 43 47 self::SETTING_ENABLE_LAZY_LOAD_VIDEO => self::getOptionConfigArr(__('Enable Lazy Load for Video')), 44 48 self::SETTING_WHERE_INCLUDE_SCRIPT => $whereIncludeOption, 45 self::SETTING_SKIPPED_CLASSES_STRING => $skippedClassesOption 49 self::SETTING_SKIPPED_CLASSES_STRING => $skippedClassesOption, 50 self::SETTING_SCRIPT_HOOK_LEVEL => $hookLevelOption 46 51 ]; 47 52 } -
wp-lozad/trunk/lozad.php
r2580247 r2602929 4 4 Description: lazy loading of images by baroda algorithm 5 5 Author: Evgeniy Kozenok 6 Version: 1. 4.96 Version: 1.5.0 7 7 */ 8 8 -
wp-lozad/trunk/readme.txt
r2580247 r2602929 3 3 Tags: image, lazyload, lozad, front, posts, html processing 4 4 Requires at least: 5.0 5 Tested up to: 5. 56 Stable tag: 1. 4.95 Tested up to: 5.8 6 Stable tag: 1.5.0 7 7 License: GPL2 8 8 License URI: https://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset
for help on using the changeset viewer.