Changeset 3344902
- Timestamp:
- 08/14/2025 10:35:32 PM (8 months ago)
- Location:
- featured-image-from-url/trunk
- Files:
-
- 14 edited
-
admin/cli-commands.php (modified) (1 diff)
-
admin/dimensions.php (modified) (1 diff)
-
admin/html/js/menu.js (modified) (1 diff)
-
admin/html/js/meta-box.js (modified) (2 diffs)
-
admin/html/menu.html (modified) (4 diffs)
-
admin/html/support-data.html (modified) (1 diff)
-
admin/menu.php (modified) (6 diffs)
-
admin/meta-box.php (modified) (2 diffs)
-
admin/strings.php (modified) (4 diffs)
-
featured-image-from-url.php (modified) (1 diff)
-
includes/speedup.php (modified) (2 diffs)
-
includes/thumbnail.php (modified) (1 diff)
-
includes/util.php (modified) (2 diffs)
-
readme.txt (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
featured-image-from-url/trunk/admin/cli-commands.php
r3328447 r3344902 180 180 update_option('fifu_photon', 'toggleoff', 'no'); // toggle 181 181 break; 182 } 183 } 184 185 function square($args, $assoc_args) { 186 if (!empty($assoc_args['desktop'])) { 187 update_option('fifu_square_desktop', $args[0] ?? '', 'no'); 188 return; 189 } 190 if (!empty($assoc_args['mobile'])) { 191 update_option('fifu_square_mobile', $args[0] ?? '', 'no'); 192 return; 182 193 } 183 194 } -
featured-image-from-url/trunk/admin/dimensions.php
r3342989 r3344902 40 40 } 41 41 42 fifu_update_cdn_stats();42 // fifu_update_cdn_stats(); 43 43 44 44 $original_image_url = get_post_meta($att_id, '_wp_attached_file', true); -
featured-image-from-url/trunk/admin/html/js/menu.js
r3341179 r3344902 39 39 jQuery("#tabsPcontent").tabs(); 40 40 jQuery("#tabsJetpack").tabs(); 41 jQuery("#tabsJetpackSizes").tabs(); 41 42 jQuery("#tabsShortcode").tabs(); 42 43 jQuery("#tabsFifuShortcode").tabs(); -
featured-image-from-url/trunk/admin/html/js/meta-box.js
r3342989 r3344902 541 541 (function ($) { 542 542 function toggleCategoryThumbnail(isUserAction = false) { 543 var imgUrl = $('#fifu_input_url').val().trim();543 var imgUrl = ($('#fifu_input_url').val() || '').trim(); 544 544 545 545 if (imgUrl) { … … 570 570 var last = ''; 571 571 setInterval(function () { 572 var curr = $('#fifu_input_url').val().trim();572 var curr = ($('#fifu_input_url').val() || '').trim(); 573 573 if (curr !== last) { 574 574 last = curr; 575 toggleCategoryThumbnail( );575 toggleCategoryThumbnail(false); 576 576 } 577 577 }, 250); -
featured-image-from-url/trunk/admin/html/menu.html
r3342989 r3344902 834 834 835 835 <div id="tabs-3"> 836 <?php $fifu['jetpack']['sizes']['desc']() ?> 837 <br> 838 <br> 839 <?php $fifu['jetpack']['sizes']['reset']() ?> 840 <br> 841 <br> 842 <table id="fifu-sizes-table" style="text-align: left; width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #888; border-radius: 5px; overflow: hidden;"> 843 <tr class="color"> 844 <th> 845 <b><?php $fifu['word']['name']() ?></b> 846 </th> 847 <th style="width:100px"> 848 <b><?php $fifu['word']['width']() ?></b> 849 </th> 850 <th style="width:100px"> 851 <b><?php $fifu['word']['height']() ?></b> 852 </th> 853 <th> 854 <b><?php $fifu['word']['crop']() ?></b> 855 </th> 856 <th> 857 <b><?php $fifu['word']['pages']() ?></b> 858 </th> 859 </tr> 860 </table> 836 <div id="tabsJetpackSizes"> 837 <ul> 838 <li><a href="#tabsJetpackSizes-a"><?php $fifu['jetpack']['tab']['square']() ?></a></li> 839 <li onclick="fifu_sizes_js()"><a href="#tabsJetpackSizes-b"><?php $fifu['jetpack']['tab']['registered']() ?></a></li> 840 <br> 841 <br> 842 <div id="tabsJetpackSizes-a"> 843 <?php $fifu['jetpack']['square']['description']() ?> 844 <br> 845 <br> 846 <table style="text-align: left; width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #888; border-radius: 5px; overflow: hidden;"> 847 <tr class="color"> 848 <th> 849 <b><?php $fifu['word']['option']() ?></b> 850 </th> 851 <th> 852 <b><?php $fifu['word']['description']() ?></b> 853 </th> 854 </tr> 855 <tr class="color"> 856 <th> 857 </th> 858 <th> 859 <?php $fifu['jetpack']['square']['details']['none']() ?> 860 </th> 861 </tr> 862 <tr class="color"> 863 <th> 864 <?php $fifu['jetpack']['square']['select']['crop']() ?> 865 </th> 866 <th> 867 <?php $fifu['jetpack']['square']['details']['crop']() ?> 868 </th> 869 </tr> 870 <tr class="color"> 871 <th> 872 <?php $fifu['jetpack']['square']['select']['extend']() ?> 873 </th> 874 <th> 875 <?php $fifu['jetpack']['square']['details']['extend']() ?> 876 </th> 877 </tr> 878 </table> 879 880 <br> 881 882 <form 883 id="fifu_form_square" 884 action="javascript:void(0)" 885 method="post"> 886 <?php wp_nonce_field(FIFU_ACTION_SETTINGS, 'nonce_fifu_form_square'); ?> 887 <table> 888 <tr style="text-align:left"> 889 <th> 890 <?php $fifu['jetpack']['square']['label']['desktop']() ?> 891 </th> 892 <th> 893 <script> 894 jQuery(document).ready(function () { 895 jQuery("#select_square_desktop").val("<?php echo $square_desktop; ?>"); 896 jQuery("#select_square_desktop").change(function () { 897 jQuery("#fifu_input_square_desktop").val(jQuery("#select_square_desktop").val()); 898 }); 899 }); 900 </script> 901 <select id="select_square_desktop" style="width:320px"> 902 <option value=""></option> 903 <option value="crop"><?php $fifu['jetpack']['square']['select']['crop']() ?></option> 904 <option value="extend"><?php $fifu['jetpack']['square']['select']['extend']() ?></option> 905 </select> 906 <input 907 type="hidden" 908 id="fifu_input_square_desktop" 909 name="fifu_input_square_desktop" 910 value="<?php echo $square_desktop; ?>" > 911 </th> 912 </tr> 913 <tr style="text-align:left"> 914 <th> 915 <?php $fifu['jetpack']['square']['label']['mobile']() ?> 916 </th> 917 <th> 918 <script> 919 jQuery(document).ready(function () { 920 jQuery("#select_square_mobile").val("<?php echo $square_mobile; ?>"); 921 jQuery("#select_square_mobile").change(function () { 922 jQuery("#fifu_input_square_mobile").val(jQuery("#select_square_mobile").val()); 923 }); 924 }); 925 </script> 926 <select id="select_square_mobile" style="width:320px"> 927 <option value=""></option> 928 <option value="crop"><?php $fifu['jetpack']['square']['select']['crop']() ?></option> 929 <option value="extend"><?php $fifu['jetpack']['square']['select']['extend']() ?></option> 930 </select> 931 <input 932 type="hidden" 933 id="fifu_input_square_mobile" 934 name="fifu_input_square_mobile" 935 value="<?php echo $square_mobile; ?>" > 936 </th> 937 </tr> 938 </table> 939 </form> 940 </div> 941 <div id="tabsJetpackSizes-b"> 942 <?php $fifu['jetpack']['sizes']['desc']() ?> 943 <br> 944 <br> 945 <?php $fifu['jetpack']['sizes']['reset']() ?> 946 <br> 947 <br> 948 <table id="fifu-sizes-table" style="text-align: left; width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #888; border-radius: 5px; overflow: hidden;"> 949 <tr class="color"> 950 <th> 951 <b><?php $fifu['word']['name']() ?></b> 952 </th> 953 <th style="width:100px"> 954 <b><?php $fifu['word']['width']() ?></b> 955 </th> 956 <th style="width:100px"> 957 <b><?php $fifu['word']['height']() ?></b> 958 </th> 959 <th> 960 <b><?php $fifu['word']['crop']() ?></b> 961 </th> 962 <th> 963 <b><?php $fifu['word']['pages']() ?></b> 964 </th> 965 </tr> 966 </table> 967 </div> 968 </ul> 969 </div> 861 970 </div> 862 971 … … 992 1101 <td> 993 1102 <?php $fifu['jetpack']['toggle']['domain']() ?> 994 </td>995 </tr>996 <tr>997 <td>998 <input999 type="submit"1000 class="toggleoff"1001 value=""1002 style="display:block;border:none">1003 </td>1004 <td>1005 <?php $fifu['jetpack']['toggle']['square']() ?>1006 1103 </td> 1007 1104 </tr> … … 3697 3794 </th> 3698 3795 <th> 3699 <?php $fifu['jetpack']['t oggle']['square']() ?>3700 </th> 3701 <th> 3702 wp fifu cdn --square <toggle>3703 </th> 3704 <th> 3705 on, off3796 <?php $fifu['jetpack']['tab']['square']() ?> 3797 </th> 3798 <th> 3799 wp fifu square --desktop <string> 3800 </th> 3801 <th> 3802 crop, extend 3706 3803 </th> 3707 3804 </tr> … … 3714 3811 </th> 3715 3812 <th> 3716 <?php $fifu['jetpack']['tab']['sizes']() ?> 3813 <?php $fifu['jetpack']['tab']['square']() ?> 3814 </th> 3815 <th> 3816 wp fifu square --mobile <string> 3817 </th> 3818 <th> 3819 crop, extend 3820 </th> 3821 </tr> 3822 <tr class="color"> 3823 <th> 3824 <?php $fifu['tab']['image']() ?> 3825 </th> 3826 <th> 3827 <?php $fifu['title']['jetpack']() ?> 3828 </th> 3829 <th> 3830 <?php $fifu['jetpack']['tab']['registered']() ?> 3717 3831 </th> 3718 3832 <th> -
featured-image-from-url/trunk/admin/html/support-data.html
r3248885 r3344902 48 48 fifu_run_delete_all_time:<?php echo $enable_run_delete_all_time ?>; 49 49 fifu_skip:<?php echo $skip ?>; 50 fifu_square_desktop:<?php echo $square_desktop ?>; 51 fifu_square_mobile:<?php echo $square_mobile ?>; 50 52 fifu_wc_lbox:<?php echo $enable_wc_lbox ?>; 51 53 fifu_wc_zoom:<?php echo $enable_wc_zoom ?>; -
featured-image-from-url/trunk/admin/menu.php
r3342989 r3344902 1 1 <?php 2 2 3 define('FIFU_SETTINGS', serialize(array('fifu_skip', 'fifu_html_cpt', 'fifu_ debug', 'fifu_photon', 'fifu_cdn_content', 'fifu_reset', 'fifu_enable_default_url', 'fifu_fake', 'fifu_default_url', 'fifu_default_cpt', 'fifu_pcontent_types', 'fifu_hide_format', 'fifu_hide_type', 'fifu_wc_lbox', 'fifu_wc_zoom', 'fifu_hide', 'fifu_pcontent_add', 'fifu_pcontent_remove', 'fifu_get_first', 'fifu_ovw_first', 'fifu_run_delete_all', 'fifu_data_clean', 'fifu_cloud_upload_auto', 'fifu_cloud_delete_auto', 'fifu_cloud_hotlink')));3 define('FIFU_SETTINGS', serialize(array('fifu_skip', 'fifu_html_cpt', 'fifu_square_mobile', 'fifu_square_desktop', 'fifu_debug', 'fifu_photon', 'fifu_cdn_content', 'fifu_reset', 'fifu_enable_default_url', 'fifu_fake', 'fifu_default_url', 'fifu_default_cpt', 'fifu_pcontent_types', 'fifu_hide_format', 'fifu_hide_type', 'fifu_wc_lbox', 'fifu_wc_zoom', 'fifu_hide', 'fifu_pcontent_add', 'fifu_pcontent_remove', 'fifu_get_first', 'fifu_ovw_first', 'fifu_run_delete_all', 'fifu_data_clean', 'fifu_cloud_upload_auto', 'fifu_cloud_delete_auto', 'fifu_cloud_hotlink'))); 4 4 define('FIFU_ACTION_SETTINGS', '/wp-admin/admin.php?page=featured-image-from-url'); 5 5 define('FIFU_ACTION_CLOUD', '/wp-admin/admin.php?page=fifu-cloud'); … … 154 154 $skip = esc_attr(get_option('fifu_skip')); 155 155 $html_cpt = esc_attr(get_option('fifu_html_cpt')); 156 $square_mobile = esc_attr(get_option('fifu_square_mobile')); 157 $square_desktop = esc_attr(get_option('fifu_square_desktop')); 156 158 $enable_debug = get_option('fifu_debug'); 157 159 $enable_photon = get_option('fifu_photon'); … … 209 211 $skip = esc_attr(get_option('fifu_skip')); 210 212 $html_cpt = esc_attr(get_option('fifu_html_cpt')); 213 $square_mobile = esc_attr(get_option('fifu_square_mobile')); 214 $square_desktop = esc_attr(get_option('fifu_square_desktop')); 211 215 $enable_debug = get_option('fifu_debug'); 212 216 $enable_photon = get_option('fifu_photon'); … … 273 277 register_setting('settings-group', $type); 274 278 275 $arrEmpty = array('fifu_default_url', 'fifu_skip', 'fifu_html_cpt', 'fifu_ hide_format', 'fifu_hide_type', 'fifu_pcontent_types');279 $arrEmpty = array('fifu_default_url', 'fifu_skip', 'fifu_html_cpt', 'fifu_square_mobile', 'fifu_square_desktop', 'fifu_hide_format', 'fifu_hide_type', 'fifu_pcontent_types'); 276 280 $arrDefaultType = array('fifu_default_cpt'); 277 281 $arrOn = array('fifu_wc_zoom', 'fifu_wc_lbox'); … … 302 306 fifu_update_option('fifu_input_html_cpt', 'fifu_html_cpt'); 303 307 308 if (fifu_is_valid_nonce('nonce_fifu_form_square')) { 309 fifu_update_option('fifu_input_square_mobile', 'fifu_square_mobile'); 310 fifu_update_option('fifu_input_square_desktop', 'fifu_square_desktop'); 311 } 312 304 313 if (fifu_is_valid_nonce('nonce_fifu_form_debug')) 305 314 fifu_update_option('fifu_input_debug', 'fifu_debug'); … … 414 423 if (in_array($field, $arr_int)) { 415 424 if (filter_var($value, FILTER_VALIDATE_INT)) 425 update_option($field, $value); 426 return; 427 } 428 429 $arr_square_type = array('fifu_square_mobile', 'fifu_square_desktop'); 430 if (in_array($field, $arr_square_type)) { 431 if (in_array($value, array('', 'crop', 'extend'))) 416 432 update_option($field, $value); 417 433 return; -
featured-image-from-url/trunk/admin/meta-box.php
r3341179 r3344902 43 43 wp_enqueue_style('fancy-box-css', 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.css'); 44 44 wp_enqueue_script('fancy-box-js', 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js'); 45 46 $screen = function_exists('get_current_screen') ? get_current_screen() : null; 45 47 46 48 wp_enqueue_script('fifu-rest-route-js', plugins_url('/html/js/rest-route.js', __FILE__), array('jquery'), fifu_version_number_enq()); … … 67 69 'is_sirv_active' => fifu_is_sirv_active(), 68 70 'wait' => $fifu['common']['wait'](), 69 'is_taxonomy' => get_current_screen()->taxonomy ?? null,71 'is_taxonomy' => $screen->taxonomy ?? null, 70 72 'txt_title_examples' => $fifu_help['title']['examples'](), 71 73 'txt_title_keywords' => $fifu_help['title']['keywords'](), -
featured-image-from-url/trunk/admin/strings.php
r3342989 r3344902 130 130 _e("Data", FIFU_SLUG); 131 131 }; 132 $fifu['word']['option'] = function () { 133 _e("Option", FIFU_SLUG); 134 }; 135 $fifu['word']['description'] = function () { 136 _e("Description", FIFU_SLUG); 137 }; 132 138 $fifu['word']['width'] = function () { 133 139 _e("Width", FIFU_SLUG); … … 1017 1023 }; 1018 1024 $fifu['jetpack']['tab']['sizes'] = function () { 1025 _e("Sizes", FIFU_SLUG); 1026 }; 1027 $fifu['jetpack']['tab']['registered'] = function () { 1019 1028 _e("Registered sizes", FIFU_SLUG); 1029 }; 1030 $fifu['jetpack']['tab']['square'] = function () { 1031 _e("Make all images square", FIFU_SLUG); 1020 1032 }; 1021 1033 $fifu['jetpack']['tab']['fifu'] = function () { … … 1037 1049 _e("use your site's domain", FIFU_SLUG); 1038 1050 }; 1039 $fifu['jetpack']['toggle']['square'] = function () {1040 _e("square all images", FIFU_SLUG);1041 };1042 1051 $fifu['jetpack']['sizes']['desc'] = function () { 1043 1052 _e("Registered sizes are predefined dimensions that themes and plugins create to display images, and the FIFU CDN reads these values to deliver remote images in the exact requested size.", FIFU_SLUG); … … 1045 1054 $fifu['jetpack']['sizes']['reset'] = function () { 1046 1055 _e("The sizes listed here are automatically detected by FIFU during page load. So, if you need to reset the size values for any reason, simply navigate through your pages again or wait for your visitors to do so, and FIFU will detect and list them here once more.", FIFU_SLUG); 1056 }; 1057 $fifu['jetpack']['square']['description'] = function () { 1058 _e("These options apply to images served by FIFU CDN or FIFU Cloud.", FIFU_SLUG); 1059 }; 1060 $fifu['jetpack']['square']['details']['none'] = function () { 1061 _e("Does not make the images square and automatically applies the registered sizes.", FIFU_SLUG); 1062 }; 1063 $fifu['jetpack']['square']['details']['crop'] = function () { 1064 _e("Cut off parts of the images to make them square.", FIFU_SLUG); 1065 }; 1066 $fifu['jetpack']['square']['details']['extend'] = function () { 1067 _e("Adds empty space around the images to make them square.", FIFU_SLUG); 1068 }; 1069 $fifu['jetpack']['square']['label']['desktop'] = function () { 1070 _e("Desktop computer", FIFU_SLUG); 1071 }; 1072 $fifu['jetpack']['square']['label']['mobile'] = function () { 1073 _e("Mobile phone", FIFU_SLUG); 1074 }; 1075 $fifu['jetpack']['square']['select']['crop'] = function () { 1076 _e("Make square by cropping", FIFU_SLUG); 1077 }; 1078 $fifu['jetpack']['square']['select']['extend'] = function () { 1079 _e("Make square by extending", FIFU_SLUG); 1047 1080 }; 1048 1081 $fifu['jetpack']['otfcdn']['desc'] = function () { -
featured-image-from-url/trunk/featured-image-from-url.php
r3342989 r3344902 5 5 * Plugin URI: https://fifu.app/ 6 6 * Description: Use a remote image or video as featured image of a post or WooCommerce product. 7 * Version: 5.2. 37 * Version: 5.2.4 8 8 * Author: fifu.app 9 9 * Author URI: https://fifu.app/ 10 10 * WC requires at least: 4.0 11 * WC tested up to: 10. 0.411 * WC tested up to: 10.1.0 12 12 * Text Domain: featured-image-from-url 13 13 * License: GPLv3 -
featured-image-from-url/trunk/includes/speedup.php
r3328447 r3344902 91 91 92 92 list($width, $height) = fifu_speedup_fix_size($width, $height); 93 94 $resize = 'fill'; 95 96 if (wp_is_mobile()) { 97 $square_mobile = get_option('fifu_square_mobile'); 98 if ($square_mobile) { 99 $height = $width; 100 $resize = $square_mobile == 'crop' ? 'fill' : 'fit'; 101 } 102 } else { 103 $square_desktop = get_option('fifu_square_desktop'); 104 if ($square_desktop) { 105 $height = $width; 106 $resize = $square_desktop == 'crop' ? 'fill' : 'fit'; 107 } 108 } 93 109 94 110 if ($url) … … 145 161 $salt = pack("H*", $proxy_auth[1] ?? ''); 146 162 147 $path = "/rs: fill:{$width}:{$height}:1/g:fp:{$x_fp}:{$y_fp}{$watermark}/plain/{$bucket_id}/{$storage_id}@webp";163 $path = "/rs:{$resize}:{$width}:{$height}:1:1/g:fp:{$x_fp}:{$y_fp}{$watermark}/plain/{$bucket_id}/{$storage_id}@webp"; 148 164 $signature = rtrim(strtr(base64_encode(hash_hmac('sha256', $salt . $path, $key, true)), '+/', '-_'), '='); 149 165 return "https://cloud.fifu.app/{$signature}{$path}"; -
featured-image-from-url/trunk/includes/thumbnail.php
r3328447 r3344902 417 417 418 418 function fifu_is_in_editor() { 419 return !is_admin() || get_current_screen() == null ? false : get_current_screen()->parent_base == 'edit' || get_current_screen()->is_block_editor; 419 if (!is_admin() || !function_exists('get_current_screen')) 420 return false; 421 422 $screen = get_current_screen(); 423 if (!$screen) 424 return false; 425 426 $parent_base = isset($screen->parent_base) ? $screen->parent_base : ''; 427 $is_block_editor = isset($screen->is_block_editor) ? $screen->is_block_editor : false; 428 429 return $parent_base === 'edit' || $is_block_editor; 420 430 } 421 431 -
featured-image-from-url/trunk/includes/util.php
r3328447 r3344902 196 196 197 197 function fifu_on_cpt_page() { 198 return strpos($_SERVER['REQUEST_URI'] ?? '', 'wp-admin/edit.php') !== false && 199 strpos($_SERVER['REQUEST_URI'] ?? '', 'post_type=') !== false;198 return strpos($_SERVER['REQUEST_URI'] ?? '', 'wp-admin/edit.php') !== false && 199 strpos($_SERVER['REQUEST_URI'] ?? '', 'post_type=') !== false; 200 200 } 201 201 … … 267 267 268 268 function fifu_is_gutenberg_screen() { 269 $current_screen = get_current_screen(); 270 if (method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor()) 271 return true; 272 return false; 269 if (!is_admin() || !function_exists('get_current_screen')) 270 return false; 271 272 $screen = get_current_screen(); 273 if (!$screen) 274 return false; 275 276 if (method_exists($screen, 'is_block_editor')) 277 return (bool) $screen->is_block_editor(); 278 279 return (bool) ($screen->is_block_editor ?? false); 273 280 } 274 281 -
featured-image-from-url/trunk/readme.txt
r3342989 r3344902 5 5 Requires at least: 5.6 6 6 Tested up to: 6.8.2 7 Stable tag: 5.2. 37 Stable tag: 5.2.4 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 24 24 * Remote featured image 25 25 * Optimized images 26 * Make all images square 26 27 * Image search (Unsplash) 27 28 * Default featured image … … 89 90 * **[PRO]** Background video 90 91 91 #### Blocks for WordPress92 93 * Featured image94 95 92 #### Widgets for Elementor 96 93 … … 250 247 == Changelog == 251 248 249 = 5.2.4 = 250 * New: Optimized Images > Sizes > Make all images square; Enhancement: Collection of anonymous stats is not necessary for now and has been disabled; Fix: Resolved conflict with Rank Math SEO plugin (fatal error). 251 252 252 = 5.2.3 = 253 253 * Fix: the plugin was being translated into the site language instead of the user language; Fix: input field for featured image. … … 274 274 == Upgrade Notice == 275 275 276 = 5.2. 3=277 * Fix: the plugin was being translated into the site language instead of the user language; Fix: input field for featured image.276 = 5.2.4 = 277 * New: Optimized Images > Sizes > Make all images square; Enhancement: Collection of anonymous stats is not necessary for now and has been disabled; Fix: Resolved conflict with Rank Math SEO plugin (fatal error).
Note: See TracChangeset
for help on using the changeset viewer.