Changeset 3378610
- Timestamp:
- 10/15/2025 06:01:56 AM (6 months ago)
- Location:
- admin-optimizer/trunk
- Files:
-
- 44 edited
-
admin-optimizer.php (modified) (2 diffs)
-
composer.json (modified) (2 diffs)
-
languages/admin-optimizer.pot (modified) (11 diffs)
-
modules/2fa/settings/two-factor-authentication-settings.php (modified) (1 diff)
-
modules/2fa/settings/two-factor-authentication-user-settings.php (modified) (1 diff)
-
modules/2fa/two-factor-authentication.php (modified) (1 diff)
-
modules/block-login/settings/block-login-settings.php (modified) (1 diff)
-
modules/custom-post-status/settings/poststatus-list-table.php (modified) (1 diff)
-
modules/custom-post-status/settings/poststatus-settings.php (modified) (1 diff)
-
modules/modified-date/modified-date.php (modified) (1 diff)
-
modules/modified-date/settings/modified-date-settings.php (modified) (2 diffs)
-
modules/modules.php (modified) (1 diff)
-
modules/publish-missed-schedule/publish-missed-schedule.php (modified) (2 diffs)
-
modules/settings/assets/css/modules-pro-settings.css (modified) (1 diff)
-
modules/settings/assets/css/modules-pro-settings.min.css (modified) (1 diff)
-
modules/settings/assets/css/modules-settings.css (modified) (3 diffs)
-
modules/settings/assets/css/modules-settings.min.css (modified) (1 diff)
-
modules/settings/content-management/content-management.php (modified) (2 diffs)
-
modules/settings/settings.php (modified) (2 diffs)
-
modules/settings/utilities/utilities.php (modified) (2 diffs)
-
modules/svg-upload/svg-upload.php (modified) (3 diffs)
-
readme.txt (modified) (4 diffs)
-
vendor/composer/autoload_classmap.php (modified) (3 diffs)
-
vendor/composer/autoload_static.php (modified) (3 diffs)
-
vendor/composer/installed.json (modified) (6 diffs)
-
vendor/composer/installed.php (modified) (4 diffs)
-
vendor/enshrined/svg-sanitize/src/ElementReference/Resolver.php (modified) (1 diff)
-
vendor/enshrined/svg-sanitize/src/ElementReference/Subject.php (modified) (1 diff)
-
vendor/enshrined/svg-sanitize/src/ElementReference/Usage.php (modified) (1 diff)
-
vendor/enshrined/svg-sanitize/src/Exceptions/NestingException.php (modified) (1 diff)
-
vendor/enshrined/svg-sanitize/src/Helper.php (modified) (1 diff)
-
vendor/enshrined/svg-sanitize/src/Sanitizer.php (modified) (4 diffs)
-
vendor/enshrined/svg-sanitize/src/data/AllowedAttributes.php (modified) (1 diff)
-
vendor/enshrined/svg-sanitize/src/data/AllowedTags.php (modified) (1 diff)
-
vendor/enshrined/svg-sanitize/src/data/AttributeInterface.php (modified) (1 diff)
-
vendor/enshrined/svg-sanitize/src/data/TagInterface.php (modified) (1 diff)
-
vendor/enshrined/svg-sanitize/src/data/XPath.php (modified) (1 diff)
-
vendor/remotemerge/totp-php/src/Totp/AbstractTotp.php (modified) (1 diff)
-
vendor/remotemerge/totp-php/src/Totp/Totp.php (modified) (1 diff)
-
vendor/remotemerge/totp-php/src/Totp/TotpException.php (modified) (1 diff)
-
vendor/remotemerge/totp-php/src/Totp/TotpFactory.php (modified) (1 diff)
-
vendor/remotemerge/totp-php/src/Totp/TotpInterface.php (modified) (1 diff)
-
vendor/remotemerge/totp-php/src/Utils/Base32.php (modified) (1 diff)
-
vendor/yipresser/wp-settings-api-helper/src/wp-settings-api-helper.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
admin-optimizer/trunk/admin-optimizer.php
r3350836 r3378610 4 4 * Plugin URI: https://www.yipresser.com 5 5 * Description: An all-in-one plugin to enhance your WordPress sites 6 * Version: 1. 1.06 * Version: 1.2.0 7 7 * Requires PHP: 7.2.5 8 8 * Author: Yipresser … … 43 43 } 44 44 45 register_activation_hook( __FILE__, __NAMESPACE__ . '\activate_plugin_check' ); 46 47 register_deactivation_hook( __FILE__ , __NAMESPACE__ . '\deactivate_plugin_hook' ); 48 49 /** 50 * Check if the base plugin is activated. If not, activate it. 51 * 52 * @return void 53 */ 54 function activate_plugin_check() { 55 // Makes sure the plugin is defined before trying to use it. 56 if ( ! function_exists( 'is_plugin_active_for_network' ) ) { 57 require_once ABSPATH . '/wp-admin/includes/plugin.php'; 58 } 59 60 /** Admin Optimizer Pro conflicts with the free Admin Optimizer plugin. Check to see if admin-optimizer-pro plugin is activated. If yes, deactivate it. 61 * */ 62 if ( is_plugin_active( 'admin-optimizer-pro/admin-optimizer-pro.php' ) ) { 63 deactivate_plugins( 'admin-optimizer-pro/admin-optimizer-pro.php' ); 64 } 65 } 66 67 function deactivate_plugin_hook() { 68 do_action( 'admin_optimizer_deactivate' ); 69 } 70 45 71 if ( ! class_exists( Modules::class ) ) { 46 72 require_once 'modules/modules.php'; -
admin-optimizer/trunk/composer.json
r3350836 r3378610 23 23 "require": { 24 24 "woocommerce/action-scheduler": "^3.9.2", 25 "yipresser/wp-settings-api-helper":"^1.0.3. 0",25 "yipresser/wp-settings-api-helper":"^1.0.3.2", 26 26 "typisttech/imposter-plugin": "^0.6.1", 27 27 "remotemerge/totp-php": "^1.0.2", 28 "ext-ctype": "*", 29 "enshrined/svg-sanitize": "^0.21.0" 28 "enshrined/svg-sanitize": "^0.22.0" 30 29 }, 31 30 "extra": { … … 33 32 "namespace": "Yipresser\\AdminOptimizer\\Vendor", 34 33 "excludes": [ 35 "remotemerge/totp-php", 36 "woocommerce/action-scheduler", 37 "ext-ctype", 38 "enshrined/svg-sanitize" 34 "woocommerce/action-scheduler" 39 35 ] 40 36 } -
admin-optimizer/trunk/languages/admin-optimizer.pot
r3350836 r3378610 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Admin Optimizer 1. 1.0\n"5 "Project-Id-Version: Admin Optimizer 1.2.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/admin-optimizer\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025- 08-27T02:34:33+00:00\n"12 "POT-Creation-Date: 2025-10-15T05:22:32+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 19 19 #: modules/modules.php:121 20 20 #: modules/modules.php:122 21 #: modules/settings/settings.php:8 321 #: modules/settings/settings.php:82 22 22 msgid "Admin Optimizer" 23 23 msgstr "" … … 125 125 #: modules/block-login/settings/block-login-settings.php:61 126 126 #: modules/custom-post-status/settings/poststatus-settings.php:206 127 #: modules/modified-date/settings/modified-date-settings.php:82 127 #: modules/db-cleaner/settings/db-cleaner-settings.php:240 128 #: modules/modified-date/settings/modified-date-settings.php:81 128 129 msgid "Pro Options" 129 130 msgstr "" … … 133 134 #: modules/block-login/settings/block-login-settings.php:63 134 135 #: modules/custom-post-status/settings/poststatus-settings.php:210 135 #: modules/modified-date/settings/modified-date-settings.php:84 136 #: modules/db-cleaner/settings/db-cleaner-settings.php:242 137 #: modules/db-cleaner/settings/db-cleaner-settings.php:645 138 #: modules/modified-date/settings/modified-date-settings.php:83 136 139 #, php-format 137 140 msgid "Upgrade to the %1$sPro version%2$s to access these features" … … 1854 1857 msgstr "" 1855 1858 1859 #: modules/db-cleaner/db-cleaner.php:70 1860 msgid "Database cleaner" 1861 msgstr "" 1862 1863 #: modules/db-cleaner/db-cleaner.php:71 1864 msgid "Database Cleaner" 1865 msgstr "" 1866 1867 #: modules/db-cleaner/db-cleaner.php:125 1868 msgid " revisions deleted" 1869 msgstr "" 1870 1871 #: modules/db-cleaner/db-cleaner.php:133 1872 msgid " Auto draft deleted" 1873 msgstr "" 1874 1875 #: modules/db-cleaner/db-cleaner.php:141 1876 msgid " trashed posts deleted" 1877 msgstr "" 1878 1879 #: modules/db-cleaner/db-cleaner.php:149 1880 msgid " orphaned post meta deleted" 1881 msgstr "" 1882 1883 #: modules/db-cleaner/db-cleaner.php:157 1884 msgid " duplicate post meta deleted" 1885 msgstr "" 1886 1887 #: modules/db-cleaner/db-cleaner.php:165 1888 msgid " empty post meta deleted" 1889 msgstr "" 1890 1891 #: modules/db-cleaner/db-cleaner.php:173 1892 msgid " oEmbed cache deleted" 1893 msgstr "" 1894 1895 #: modules/db-cleaner/db-cleaner.php:181 1896 msgid " unapproved comments deleted" 1897 msgstr "" 1898 1899 #: modules/db-cleaner/db-cleaner.php:189 1900 msgid " spam comments deleted" 1901 msgstr "" 1902 1903 #: modules/db-cleaner/db-cleaner.php:197 1904 msgid " trashed comments deleted" 1905 msgstr "" 1906 1907 #: modules/db-cleaner/db-cleaner.php:205 1908 msgid " duplicate comment meta deleted" 1909 msgstr "" 1910 1911 #: modules/db-cleaner/db-cleaner.php:213 1912 msgid " orphaned comment meta deleted" 1913 msgstr "" 1914 1915 #: modules/db-cleaner/db-cleaner.php:221 1916 msgid " empty comment meta deleted" 1917 msgstr "" 1918 1919 #: modules/db-cleaner/db-cleaner.php:229 1920 msgid " pingbacks deleted" 1921 msgstr "" 1922 1923 #: modules/db-cleaner/db-cleaner.php:237 1924 msgid " unused terms deleted" 1925 msgstr "" 1926 1927 #: modules/db-cleaner/db-cleaner.php:245 1928 msgid " duplicate term meta deleted" 1929 msgstr "" 1930 1931 #: modules/db-cleaner/db-cleaner.php:253 1932 msgid " orphaned term meta deleted" 1933 msgstr "" 1934 1935 #: modules/db-cleaner/db-cleaner.php:261 1936 msgid " orphaned term relationship deleted" 1937 msgstr "" 1938 1939 #: modules/db-cleaner/db-cleaner.php:269 1940 msgid " duplicate user meta deleted" 1941 msgstr "" 1942 1943 #: modules/db-cleaner/db-cleaner.php:277 1944 msgid " orphaned user meta deleted" 1945 msgstr "" 1946 1947 #: modules/db-cleaner/db-cleaner.php:285 1948 msgid "Optimized all tables in database" 1949 msgstr "" 1950 1951 #: modules/db-cleaner/db-cleaner.php:310 1952 msgid "Database cleanup completed. Check the logs for more details." 1953 msgstr "" 1954 1955 #: modules/db-cleaner/includes/db-queries.php:49 1956 msgid "No revision items found." 1957 msgstr "" 1958 1959 #: modules/db-cleaner/includes/db-queries.php:71 1960 msgid "No auto drafts found." 1961 msgstr "" 1962 1963 #: modules/db-cleaner/includes/db-queries.php:93 1964 msgid "No trashed posts found." 1965 msgstr "" 1966 1967 #: modules/db-cleaner/includes/db-queries.php:115 1968 msgid "No orphaned post meta found." 1969 msgstr "" 1970 1971 #: modules/db-cleaner/includes/db-queries.php:146 1972 msgid "No duplicate post meta found." 1973 msgstr "" 1974 1975 #: modules/db-cleaner/includes/db-queries.php:168 1976 msgid "No empty post meta found." 1977 msgstr "" 1978 1979 #: modules/db-cleaner/includes/db-queries.php:190 1980 msgid "No oEmbed cache found." 1981 msgstr "" 1982 1983 #. translators: %s is the status of the comment. 1984 #: modules/db-cleaner/includes/db-queries.php:209 1985 #: modules/db-cleaner/includes/db-queries.php:228 1986 #, php-format 1987 msgid "No %s comments found." 1988 msgstr "" 1989 1990 #: modules/db-cleaner/includes/db-queries.php:259 1991 #: modules/db-cleaner/includes/db-queries.php:449 1992 msgid "No duplicate comment meta found." 1993 msgstr "" 1994 1995 #: modules/db-cleaner/includes/db-queries.php:281 1996 #: modules/db-cleaner/includes/db-queries.php:471 1997 msgid "No orphaned comment meta found." 1998 msgstr "" 1999 2000 #: modules/db-cleaner/includes/db-queries.php:303 2001 msgid "No empty comment meta found." 2002 msgstr "" 2003 2004 #: modules/db-cleaner/includes/db-queries.php:325 2005 msgid "No pingbacks found." 2006 msgstr "" 2007 2008 #: modules/db-cleaner/includes/db-queries.php:383 2009 msgid "No unused terms found." 2010 msgstr "" 2011 2012 #: modules/db-cleaner/includes/db-queries.php:507 2013 msgid "No orphaned term relationship found." 2014 msgstr "" 2015 2016 #: modules/db-cleaner/includes/db-queries.php:538 2017 msgid "No duplicate user meta found." 2018 msgstr "" 2019 2020 #: modules/db-cleaner/includes/db-queries.php:560 2021 msgid "No orphaned user meta found." 2022 msgstr "" 2023 2024 #: modules/db-cleaner/includes/db-queries.php:590 2025 msgid "Database not optimized." 2026 msgstr "" 2027 2028 #: modules/db-cleaner/settings/db-cleaner-settings.php:58 2029 msgid "Schedule Database Cleanup" 2030 msgstr "" 2031 2032 #: modules/db-cleaner/settings/db-cleaner-settings.php:63 2033 msgid "Enable logs" 2034 msgstr "" 2035 2036 #: modules/db-cleaner/settings/db-cleaner-settings.php:66 2037 msgid "Keep a log of the execution of the database cleanup." 2038 msgstr "" 2039 2040 #: modules/db-cleaner/settings/db-cleaner-settings.php:72 2041 msgid "Items to Clean Up" 2042 msgstr "" 2043 2044 #: modules/db-cleaner/settings/db-cleaner-settings.php:79 2045 #: modules/db-cleaner/settings/db-cleaner-settings.php:249 2046 msgid "Post Revisions" 2047 msgstr "" 2048 2049 #: modules/db-cleaner/settings/db-cleaner-settings.php:82 2050 msgid "Delete all post revisions" 2051 msgstr "" 2052 2053 #: modules/db-cleaner/settings/db-cleaner-settings.php:86 2054 msgid "Auto Draft" 2055 msgstr "" 2056 2057 #: modules/db-cleaner/settings/db-cleaner-settings.php:89 2058 msgid "Delete auto draft." 2059 msgstr "" 2060 2061 #: modules/db-cleaner/settings/db-cleaner-settings.php:93 2062 msgid "Trashed Posts" 2063 msgstr "" 2064 2065 #: modules/db-cleaner/settings/db-cleaner-settings.php:96 2066 msgid "Clean up trashed posts." 2067 msgstr "" 2068 2069 #: modules/db-cleaner/settings/db-cleaner-settings.php:100 2070 msgid "Orphaned Post Meta" 2071 msgstr "" 2072 2073 #: modules/db-cleaner/settings/db-cleaner-settings.php:103 2074 msgid "Delete orphaned post meta" 2075 msgstr "" 2076 2077 #: modules/db-cleaner/settings/db-cleaner-settings.php:107 2078 msgid "Duplicate Post Meta" 2079 msgstr "" 2080 2081 #: modules/db-cleaner/settings/db-cleaner-settings.php:110 2082 msgid "Delete duplicate post meta" 2083 msgstr "" 2084 2085 #: modules/db-cleaner/settings/db-cleaner-settings.php:114 2086 msgid "Post Meta with empty value" 2087 msgstr "" 2088 2089 #: modules/db-cleaner/settings/db-cleaner-settings.php:117 2090 msgid "Delete unused post meta" 2091 msgstr "" 2092 2093 #: modules/db-cleaner/settings/db-cleaner-settings.php:121 2094 msgid "oEmbed cache" 2095 msgstr "" 2096 2097 #: modules/db-cleaner/settings/db-cleaner-settings.php:124 2098 msgid "Delete oEmbed cache" 2099 msgstr "" 2100 2101 #: modules/db-cleaner/settings/db-cleaner-settings.php:128 2102 msgid "Unapproved Comments" 2103 msgstr "" 2104 2105 #: modules/db-cleaner/settings/db-cleaner-settings.php:131 2106 msgid "Delete all unapproved/pending comments" 2107 msgstr "" 2108 2109 #: modules/db-cleaner/settings/db-cleaner-settings.php:135 2110 msgid "Spam Comments" 2111 msgstr "" 2112 2113 #: modules/db-cleaner/settings/db-cleaner-settings.php:138 2114 msgid "Delete all spam comments" 2115 msgstr "" 2116 2117 #: modules/db-cleaner/settings/db-cleaner-settings.php:142 2118 msgid "Trashed Comments" 2119 msgstr "" 2120 2121 #: modules/db-cleaner/settings/db-cleaner-settings.php:145 2122 msgid "Delete all trashed comments" 2123 msgstr "" 2124 2125 #: modules/db-cleaner/settings/db-cleaner-settings.php:149 2126 msgid "Duplicate Comment Meta" 2127 msgstr "" 2128 2129 #: modules/db-cleaner/settings/db-cleaner-settings.php:152 2130 #: modules/db-cleaner/settings/db-cleaner-settings.php:159 2131 msgid "Delete duplicate comment meta" 2132 msgstr "" 2133 2134 #: modules/db-cleaner/settings/db-cleaner-settings.php:156 2135 msgid "Orphaned Comment Meta" 2136 msgstr "" 2137 2138 #: modules/db-cleaner/settings/db-cleaner-settings.php:163 2139 msgid "Comment Meta with empty value" 2140 msgstr "" 2141 2142 #: modules/db-cleaner/settings/db-cleaner-settings.php:166 2143 msgid "Delete comment meta with empty value" 2144 msgstr "" 2145 2146 #: modules/db-cleaner/settings/db-cleaner-settings.php:170 2147 msgid "Pingbacks" 2148 msgstr "" 2149 2150 #: modules/db-cleaner/settings/db-cleaner-settings.php:173 2151 msgid "Delete pingbacks." 2152 msgstr "" 2153 2154 #: modules/db-cleaner/settings/db-cleaner-settings.php:177 2155 msgid "Unused Terms" 2156 msgstr "" 2157 2158 #: modules/db-cleaner/settings/db-cleaner-settings.php:180 2159 msgid "Delete unused Terms (post tags and categories)" 2160 msgstr "" 2161 2162 #: modules/db-cleaner/settings/db-cleaner-settings.php:184 2163 msgid "Duplicate Term Meta" 2164 msgstr "" 2165 2166 #: modules/db-cleaner/settings/db-cleaner-settings.php:187 2167 msgid "Delete duplicate Term Meta" 2168 msgstr "" 2169 2170 #: modules/db-cleaner/settings/db-cleaner-settings.php:191 2171 msgid "Orphaned Term Meta" 2172 msgstr "" 2173 2174 #: modules/db-cleaner/settings/db-cleaner-settings.php:194 2175 msgid "Delete orphaned Term Meta" 2176 msgstr "" 2177 2178 #: modules/db-cleaner/settings/db-cleaner-settings.php:198 2179 msgid "Orphaned Term Relationship" 2180 msgstr "" 2181 2182 #: modules/db-cleaner/settings/db-cleaner-settings.php:201 2183 msgid "Delete orphaned Term relationship" 2184 msgstr "" 2185 2186 #: modules/db-cleaner/settings/db-cleaner-settings.php:205 2187 msgid "Duplicate User Meta" 2188 msgstr "" 2189 2190 #: modules/db-cleaner/settings/db-cleaner-settings.php:208 2191 msgid "Delete duplicate user meta" 2192 msgstr "" 2193 2194 #: modules/db-cleaner/settings/db-cleaner-settings.php:212 2195 msgid "Orphaned User Meta" 2196 msgstr "" 2197 2198 #: modules/db-cleaner/settings/db-cleaner-settings.php:215 2199 msgid "Delete orphaned user meta" 2200 msgstr "" 2201 2202 #: modules/db-cleaner/settings/db-cleaner-settings.php:221 2203 msgid "Clean Up Settings" 2204 msgstr "" 2205 2206 #: modules/db-cleaner/settings/db-cleaner-settings.php:233 2207 msgid "Batch job size" 2208 msgstr "" 2209 2210 #: modules/db-cleaner/settings/db-cleaner-settings.php:234 2211 msgid "The maximum amount of entries to delete at each cleanup run. Depending on your server and database size, a big batch job size might result in timeout and/or crash the server. For a good server, a value of 500 - 1000 is a good starting point. For a slow/shared hosting, start with 100 and increase gradually." 2212 msgstr "" 2213 2214 #: modules/db-cleaner/settings/db-cleaner-settings.php:254 2215 msgid "Transient Objects" 2216 msgstr "" 2217 2218 #: modules/db-cleaner/settings/db-cleaner-settings.php:258 2219 msgid "Delete all transient object" 2220 msgstr "" 2221 2222 #: modules/db-cleaner/settings/db-cleaner-settings.php:259 2223 msgid "Delete expired transient object" 2224 msgstr "" 2225 2226 #: modules/db-cleaner/settings/db-cleaner-settings.php:260 2227 msgid "Do not delete transient object" 2228 msgstr "" 2229 2230 #: modules/db-cleaner/settings/db-cleaner-settings.php:263 2231 msgid "Transient objects are temporary data in the database with a time limit. It doesn't always get deleted upon expiry, which can cause bloat to your database." 2232 msgstr "" 2233 2234 #: modules/db-cleaner/settings/db-cleaner-settings.php:267 2235 msgid "Deep Cleaning" 2236 msgstr "" 2237 2238 #: modules/db-cleaner/settings/db-cleaner-settings.php:271 2239 msgid "Items will be deleted using WordPress functions. This will ensure no residual are left being during the clean up." 2240 msgstr "" 2241 2242 #: modules/db-cleaner/settings/db-cleaner-settings.php:275 2243 msgid "Continuous Cleaning" 2244 msgstr "" 2245 2246 #: modules/db-cleaner/settings/db-cleaner-settings.php:279 2247 msgid "Continue to clean the database in the background until all the unwanted items are removed. This is useful for a large database with lots of cruft." 2248 msgstr "" 2249 2250 #: modules/db-cleaner/settings/db-cleaner-settings.php:300 2251 msgid "Sunday" 2252 msgstr "" 2253 2254 #: modules/db-cleaner/settings/db-cleaner-settings.php:301 2255 msgid "Monday" 2256 msgstr "" 2257 2258 #: modules/db-cleaner/settings/db-cleaner-settings.php:302 2259 msgid "Tuesday" 2260 msgstr "" 2261 2262 #: modules/db-cleaner/settings/db-cleaner-settings.php:303 2263 msgid "Wednesday" 2264 msgstr "" 2265 2266 #: modules/db-cleaner/settings/db-cleaner-settings.php:304 2267 msgid "Thursday" 2268 msgstr "" 2269 2270 #: modules/db-cleaner/settings/db-cleaner-settings.php:305 2271 msgid "Friday" 2272 msgstr "" 2273 2274 #: modules/db-cleaner/settings/db-cleaner-settings.php:306 2275 msgid "Saturday" 2276 msgstr "" 2277 2278 #. translators: %1$s: day interval, %2$s time interval 2279 #: modules/db-cleaner/settings/db-cleaner-settings.php:324 2280 #, php-format 2281 msgid " Enable Database optimization to run every %1$s at %2$s:%3$s" 2282 msgstr "" 2283 2284 #. translators: %s: day interval 2285 #: modules/db-cleaner/settings/db-cleaner-settings.php:381 2286 #, php-format 2287 msgid "Only delete post revisions that are more than %s days old" 2288 msgstr "" 2289 2290 #: modules/db-cleaner/settings/db-cleaner-settings.php:397 2291 msgid "Delete expired transient objects" 2292 msgstr "" 2293 2294 #: modules/db-cleaner/settings/db-cleaner-settings.php:399 2295 msgid "Transient objects are temporary data in the database with a time limit. It doesn't always get deleted upon expiry, which can bloat your database." 2296 msgstr "" 2297 2298 #: modules/db-cleaner/settings/db-cleaner-settings.php:412 2299 msgid "Admin Optimizer - Database Cleaner" 2300 msgstr "" 2301 2302 #: modules/db-cleaner/settings/db-cleaner-settings.php:421 2303 msgid "DB Cleanup" 2304 msgstr "" 2305 2306 #: modules/db-cleaner/settings/db-cleaner-settings.php:427 2307 msgid "Logs" 2308 msgstr "" 2309 2310 #: modules/db-cleaner/settings/db-cleaner-settings.php:433 2311 msgid "Expert Mode (Pro)" 2312 msgstr "" 2313 2314 #: modules/db-cleaner/settings/db-cleaner-settings.php:588 2315 msgid "Log files deleted." 2316 msgstr "" 2317 2318 #: modules/db-cleaner/settings/db-cleaner-settings.php:604 2319 msgid "Start time:" 2320 msgstr "" 2321 2322 #: modules/db-cleaner/settings/db-cleaner-settings.php:612 2323 msgid "End time:" 2324 msgstr "" 2325 2326 #: modules/db-cleaner/settings/db-cleaner-settings.php:614 2327 msgid "Total time:" 2328 msgstr "" 2329 2330 #: modules/db-cleaner/settings/db-cleaner-settings.php:625 2331 msgid "No logs found." 2332 msgstr "" 2333 2334 #: modules/db-cleaner/settings/db-cleaner-settings.php:641 2335 msgid "Expert mode - Pro version only" 2336 msgstr "" 2337 2338 #: modules/db-cleaner/settings/db-cleaner-settings.php:648 2339 msgid "Manual Actions:" 2340 msgstr "" 2341 2342 #: modules/db-cleaner/settings/db-cleaner-settings.php:650 2343 msgid "Run database cleaner manually." 2344 msgstr "" 2345 2346 #: modules/db-cleaner/settings/db-cleaner-settings.php:651 2347 msgid "Check the clean up count for each table." 2348 msgstr "" 2349 2350 #: modules/db-cleaner/settings/db-cleaner-settings.php:652 2351 msgid "Clean individual database table." 2352 msgstr "" 2353 2354 #: modules/db-cleaner/settings/db-cleaner-settings.php:653 2355 msgid "Make informed decision of whether to clean up the database." 2356 msgstr "" 2357 2358 #: modules/db-cleaner/settings/db-cleaner-settings.php:658 2359 msgid "Optimizing Options Table" 2360 msgstr "" 2361 2362 #: modules/db-cleaner/settings/db-cleaner-settings.php:660 2363 msgid "Track orphaned options." 2364 msgstr "" 2365 2366 #: modules/db-cleaner/settings/db-cleaner-settings.php:661 2367 msgid "Disable autoload of options to improve performance" 2368 msgstr "" 2369 2370 #: modules/db-cleaner/settings/db-cleaner-settings.php:662 2371 msgid "Remove orphaned options." 2372 msgstr "" 2373 2374 #: modules/db-cleaner/settings/db-cleaner-settings.php:663 2375 msgid "Clean up Options table to free up database space." 2376 msgstr "" 2377 2378 #: modules/disable-user-account/disable-user-account.php:39 2379 msgctxt "bulk action" 2380 msgid "Enable User Accounts" 2381 msgstr "" 2382 1856 2383 #: modules/disable-user-account/disable-user-account.php:40 1857 2384 msgctxt "bulk action" 1858 msgid "Enable User Accounts"1859 msgstr ""1860 1861 #: modules/disable-user-account/disable-user-account.php:411862 msgctxt "bulk action"1863 2385 msgid "Disable User Accounts" 1864 2386 msgstr "" 1865 2387 1866 #: modules/disable-user-account/disable-user-account.php: 882388 #: modules/disable-user-account/disable-user-account.php:90 1867 2389 msgid "User Account" 1868 2390 msgstr "" 1869 2391 1870 #: modules/disable-user-account/disable-user-account.php:10 62392 #: modules/disable-user-account/disable-user-account.php:108 1871 2393 msgid "Active" 1872 2394 msgstr "" 1873 2395 1874 #: modules/disable-user-account/disable-user-account.php:1 082396 #: modules/disable-user-account/disable-user-account.php:110 1875 2397 msgid "Disabled" 1876 2398 msgstr "" 1877 2399 1878 #: modules/disable-user-account/disable-user-account.php:14 22400 #: modules/disable-user-account/disable-user-account.php:145 1879 2401 msgid "Enable account" 1880 2402 msgstr "" 1881 2403 1882 #: modules/disable-user-account/disable-user-account.php:15 42404 #: modules/disable-user-account/disable-user-account.php:157 1883 2405 msgid "Disable account" 1884 2406 msgstr "" 1885 2407 1886 #: modules/disable-user-account/disable-user-account.php:19 31887 #: modules/disable-user-account/disable-user-account.php:2 142408 #: modules/disable-user-account/disable-user-account.php:197 2409 #: modules/disable-user-account/disable-user-account.php:220 1888 2410 msgid "No user found." 1889 2411 msgstr "" 1890 2412 1891 #: modules/disable-user-account/disable-user-account.php:19 51892 #: modules/disable-user-account/disable-user-account.php:2 162413 #: modules/disable-user-account/disable-user-account.php:199 2414 #: modules/disable-user-account/disable-user-account.php:222 1893 2415 msgid "Unauthorized action." 1894 2416 msgstr "" 1895 2417 1896 #: modules/disable-user-account/disable-user-account.php:24 22418 #: modules/disable-user-account/disable-user-account.php:249 1897 2419 msgid "ERROR: This user account is disabled." 1898 2420 msgstr "" … … 2097 2619 msgstr "" 2098 2620 2099 #: modules/modified-date/settings/modified-date-settings.php:5 92621 #: modules/modified-date/settings/modified-date-settings.php:58 2100 2622 msgid "Lock modification date by default" 2101 2623 msgstr "" 2102 2624 2103 #: modules/modified-date/settings/modified-date-settings.php:6 22625 #: modules/modified-date/settings/modified-date-settings.php:61 2104 2626 msgid "Prevent any user from updating the modified post. Can be overridden for each post." 2105 2627 msgstr "" 2106 2628 2107 #: modules/modified-date/settings/modified-date-settings.php:6 62629 #: modules/modified-date/settings/modified-date-settings.php:65 2108 2630 msgid "Only lock modified date for Published post" 2109 2631 msgstr "" 2110 2632 2111 #: modules/modified-date/settings/modified-date-settings.php:6 92633 #: modules/modified-date/settings/modified-date-settings.php:68 2112 2634 msgid "The modification date of post with different post status will not be locked." 2113 2635 msgstr "" 2114 2636 2115 #: modules/modified-date/settings/modified-date-settings.php:7 32637 #: modules/modified-date/settings/modified-date-settings.php:72 2116 2638 msgid "Add a Modified Date column to Posts section" 2117 2639 msgstr "" 2118 2640 2119 #: modules/modified-date/settings/modified-date-settings.php:7 62641 #: modules/modified-date/settings/modified-date-settings.php:75 2120 2642 msgid "Sort the post oder by Modified Date" 2121 2643 msgstr "" 2122 2644 2123 #: modules/modified-date/settings/modified-date-settings.php: 902645 #: modules/modified-date/settings/modified-date-settings.php:89 2124 2646 msgid "Lock modified date for the following Post Types" 2125 2647 msgstr "" 2126 2648 2127 #: modules/modified-date/settings/modified-date-settings.php: 1002649 #: modules/modified-date/settings/modified-date-settings.php:99 2128 2650 msgid "Only allow these user roles to make changes to the Modified Date" 2129 2651 msgstr "" 2130 2652 2131 #: modules/modified-date/settings/modified-date-settings.php:10 22653 #: modules/modified-date/settings/modified-date-settings.php:101 2132 2654 msgid "Only these roles can lock or update the modified date." 2133 2655 msgstr "" 2134 2656 2135 #: modules/modified-date/settings/modified-date-settings.php:21 52657 #: modules/modified-date/settings/modified-date-settings.php:214 2136 2658 msgid "Admin Optimizer - Lock Modification Date Settings" 2137 2659 msgstr "" … … 2141 2663 msgstr "" 2142 2664 2143 #: modules/settings/content-management/content-management.php:1 122665 #: modules/settings/content-management/content-management.php:106 2144 2666 msgid "Enable Custom Post Status" 2145 2667 msgstr "" 2146 2668 2147 #: modules/settings/content-management/content-management.php:1 152669 #: modules/settings/content-management/content-management.php:109 2148 2670 msgid "Enable the creation of custom post status." 2149 2671 msgstr "" 2150 2672 2151 #: modules/settings/content-management/content-management.php:11 92673 #: modules/settings/content-management/content-management.php:113 2152 2674 msgid "Enable Custom Post Types" 2153 2675 msgstr "" 2154 2676 2155 #: modules/settings/content-management/content-management.php:1 222677 #: modules/settings/content-management/content-management.php:116 2156 2678 msgid "Enable the creation of custom post types." 2157 2679 msgstr "" 2158 2680 2159 #: modules/settings/content-management/content-management.php:12 62681 #: modules/settings/content-management/content-management.php:120 2160 2682 msgid "Enable Custom Taxonomies" 2161 2683 msgstr "" 2162 2684 2163 #: modules/settings/content-management/content-management.php:12 92685 #: modules/settings/content-management/content-management.php:123 2164 2686 msgid "Enable the creation of custom taxonomies" 2165 2687 msgstr "" 2166 2688 2167 #: modules/settings/content-management/content-management.php:13 32689 #: modules/settings/content-management/content-management.php:136 2168 2690 msgid "Auto publish posts with missed schedule" 2169 2691 msgstr "" 2170 2692 2171 #: modules/settings/content-management/content-management.php:13 62693 #: modules/settings/content-management/content-management.php:139 2172 2694 msgid "Check posts every 15 minutes and auto publish posts with missed schedule" 2173 2695 msgstr "" 2174 2696 2175 #: modules/settings/content-management/content-management.php:14 02697 #: modules/settings/content-management/content-management.php:143 2176 2698 msgid "Auto open Advanced field in Gutenberg on mouse hover" 2177 2699 msgstr "" 2178 2700 2179 #: modules/settings/content-management/content-management.php:14 32701 #: modules/settings/content-management/content-management.php:146 2180 2702 msgid "Reduce mouse clicks and open the Advanced field in Gutenberg when you move your mouse over it." 2181 2703 msgstr "" 2182 2704 2183 #: modules/settings/content-management/content-management.php:1 472705 #: modules/settings/content-management/content-management.php:150 2184 2706 msgid "Enable locking of Post's Modification Date." 2185 2707 msgstr "" 2186 2708 2187 #: modules/settings/content-management/content-management.php:15 02709 #: modules/settings/content-management/content-management.php:153 2188 2710 msgid "Change or prevent updating of the last modified date for each post." 2189 2711 msgstr "" … … 2358 2880 msgstr "" 2359 2881 2360 #: modules/settings/settings.php:8 62361 #: modules/settings/settings.php:1 522882 #: modules/settings/settings.php:84 2883 #: modules/settings/settings.php:144 2362 2884 msgid "Save Changes" 2363 2885 msgstr "" 2364 2886 2365 #: modules/settings/settings.php: 902887 #: modules/settings/settings.php:85 2366 2888 msgid "Upgrade to Pro" 2367 2889 msgstr "" 2368 2890 2369 2891 #. translators: %s is the outgoing link to the Pro site. 2370 #: modules/settings/settings.php: 1002892 #: modules/settings/settings.php:93 2371 2893 #, php-format 2372 2894 msgid "Get more optimization with %1$sAdmin Optimizer Pro%2$s" … … 2425 2947 msgstr "" 2426 2948 2427 #: modules/settings/utilities/utilities.php: 642949 #: modules/settings/utilities/utilities.php:71 2428 2950 msgid "Utilities" 2429 2951 msgstr "" 2430 2952 2431 #: modules/settings/utilities/utilities.php: 892953 #: modules/settings/utilities/utilities.php:96 2432 2954 msgid "Enable Heartbeat Control" 2433 2955 msgstr "" 2434 2956 2435 #: modules/settings/utilities/utilities.php:9 22957 #: modules/settings/utilities/utilities.php:99 2436 2958 msgid "Modify the interval of the WordPress heartbeat API to reduce CPU load on the server." 2437 2959 msgstr "" 2438 2960 2439 #: modules/settings/utilities/utilities.php: 962961 #: modules/settings/utilities/utilities.php:103 2440 2962 msgid "Enable SMTP Mail" 2441 2963 msgstr "" 2442 2964 2443 #: modules/settings/utilities/utilities.php: 992965 #: modules/settings/utilities/utilities.php:106 2444 2966 msgid "Enable email sending functionality in WordPress using your own SMTP provider" 2967 msgstr "" 2968 2969 #: modules/settings/utilities/utilities.php:110 2970 msgid "Enable Database Cleaner" 2971 msgstr "" 2972 2973 #: modules/settings/utilities/utilities.php:113 2974 msgid "Schedule regular optimization and cleaning up of the WP database to improve the performance of the site." 2445 2975 msgstr "" 2446 2976 … … 2495 3025 2496 3026 #: modules/svg-upload/svg-upload.php:113 2497 #: modules/svg-upload/svg-upload.php:11 83027 #: modules/svg-upload/svg-upload.php:119 2498 3028 msgid "This SVG file could not be sanitized, and could not be uploaded." 2499 3029 msgstr "" -
admin-optimizer/trunk/modules/2fa/settings/two-factor-authentication-settings.php
r3343907 r3378610 261 261 public function enqueue_scripts( $hook_suffix ) { 262 262 if ( str_contains( $hook_suffix, Two_Factor_Authentication::MENU_SLUG ) ) { 263 wp_enqueue_style( 'adminoptim-modules-pro-settings' , ADMINOPTIMIZER_MODULES_URI . 'settings/assets/css/modules-pro-settings.min.css', [], filemtime( ADMINOPTIMIZER_MODULES_PATH . 'settings/assets/css/modules-pro-settings.min.css' ));263 wp_enqueue_style( 'adminoptim-modules-pro-settings' ); 264 264 265 265 if ( isset( $_GET['tab'] ) && 'user' === sanitize_text_field( wp_unslash( $_GET['tab'] ) ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -
admin-optimizer/trunk/modules/2fa/settings/two-factor-authentication-user-settings.php
r3343907 r3378610 8 8 } 9 9 10 use RemoteMerge\Totp\TotpException;11 use RemoteMerge\Totp\TotpFactory;10 use Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp\TotpException; 11 use Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp\TotpFactory; 12 12 13 13 /** -
admin-optimizer/trunk/modules/2fa/two-factor-authentication.php
r3346791 r3378610 3 3 namespace Yipresser\AdminOptimizer\Modules; 4 4 5 use RemoteMerge\Totp\TotpException;6 use RemoteMerge\Totp\TotpFactory;5 use Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp\TotpException; 6 use Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp\TotpFactory; 7 7 8 8 // Exit if accessed directly. -
admin-optimizer/trunk/modules/block-login/settings/block-login-settings.php
r3343907 r3378610 137 137 wp_enqueue_script( 'adminoptim_lock_login_settings', Block_Login::MODULE_URL . 'assets/js/block-login-settings.min.js', [ 'jquery' ], filemtime( Block_Login::MODULE_PATH . 'assets/js/block-login-settings.min.js' ), true ); 138 138 wp_localize_script( 'adminoptim_lock_login_settings', 'blockLoginSettings', [ 'nonce' => wp_create_nonce( 'adminoptim_block_login_action' ) ] ); 139 wp_enqueue_style( 'adminoptim-modules-pro-settings' , ADMINOPTIMIZER_MODULES_URI . 'settings/assets/css/modules-pro-settings.min.css', [], filemtime( ADMINOPTIMIZER_MODULES_PATH . 'settings/assets/css/modules-pro-settings.min.css' ));139 wp_enqueue_style( 'adminoptim-modules-pro-settings' ); 140 140 } 141 141 } -
admin-optimizer/trunk/modules/custom-post-status/settings/poststatus-list-table.php
r3343907 r3378610 221 221 * case, we'll handle them within our package just to keep things clean. 222 222 */ 223 $this->process_bulk_action();223 // $this->process_bulk_action(); 224 224 225 225 /** -
admin-optimizer/trunk/modules/custom-post-status/settings/poststatus-settings.php
r3343907 r3378610 516 516 public function enqueue_scripts( $hook_suffix ) { 517 517 if ( str_contains( $hook_suffix, Post_Status::MENU_SLUG ) ) { 518 wp_enqueue_style( 'adminoptim-modules-pro-settings' , ADMINOPTIMIZER_MODULES_URI . 'settings/assets/css/modules-pro-settings.min.css', [], filemtime( ADMINOPTIMIZER_MODULES_PATH . 'settings/assets/css/modules-pro-settings.min.css' ));518 wp_enqueue_style( 'adminoptim-modules-pro-settings' ); 519 519 } 520 520 } -
admin-optimizer/trunk/modules/modified-date/modified-date.php
r3343907 r3378610 437 437 $content = __( 'Modified', 'admin-optimizer' ) . '<br/>'; 438 438 $content .= get_the_modified_date( 'Y/m/d', $post_id ) . ' at ' . get_the_modified_time( '', $post_id ); 439 echo esc_html( $content);439 echo wp_kses( $content, ['br' => []] ); 440 440 } 441 441 } -
admin-optimizer/trunk/modules/modified-date/settings/modified-date-settings.php
r3343907 r3378610 8 8 } 9 9 10 use BaconQrCode\Module;11 10 use Yipresser\AdminOptimizer\Vendor\Yipresser\WpSettingsApiHelper\WP_Settings_API_Helper; 12 11 … … 118 117 public function enqueue_scripts( $hook_suffix ) { 119 118 if ( str_contains( $hook_suffix, Modified_Date::MENU_SLUG ) ) { 120 wp_enqueue_style( 'adminoptim-modules-pro-settings' , ADMINOPTIMIZER_MODULES_URI . 'settings/assets/css/modules-pro-settings.min.css', [], filemtime( ADMINOPTIMIZER_MODULES_PATH . 'settings/assets/css/modules-pro-settings.min.css' ));119 wp_enqueue_style( 'adminoptim-modules-pro-settings' ); 121 120 } 122 121 } -
admin-optimizer/trunk/modules/modules.php
r3343907 r3378610 36 36 * @var 37 37 */ 38 protected $admin;38 //protected $admin; 39 39 40 40 /** -
admin-optimizer/trunk/modules/publish-missed-schedule/publish-missed-schedule.php
r3343907 r3378610 28 28 29 29 add_action( 'adminoptim_publish_missed_post', [ $this, 'publish_missed_posts' ] ); 30 31 register_deactivation_hook( __FILE__, [ $this, 'deactivation' ] ); 30 add_action( 'admin_optimizer_deactivate', [ $this, 'remove_schedule_on_deactivation' ] ); 32 31 33 32 add_filter( … … 55 54 * @return void 56 55 */ 57 public function deactivation(): void {56 public function remove_schedule_on_deactivation(): void { 58 57 if ( as_has_scheduled_action( 'adminoptim_publish_missed_post' ) ) { 59 58 as_unschedule_action( 'adminoptim_publish_missed_post' ); -
admin-optimizer/trunk/modules/settings/assets/css/modules-pro-settings.css
r3343907 r3378610 1 .adminoptim-pro-options .form-table {1 .adminoptim-pro-options .form-table, .adminoptim-pro-options .bordered { 2 2 border: 3px dashed #aaa; 3 3 padding: 1rem; 4 4 color: #aaa; 5 5 } 6 .adminoptim-pro-options .form-table th {6 .adminoptim-pro-options .form-table th, .adminoptim-pro-options .bordered th { 7 7 color: #666; 8 8 } 9 .adminoptim-pro-options .form-table label {9 .adminoptim-pro-options .form-table label, .adminoptim-pro-options .bordered label { 10 10 color: #aaa; 11 11 } -
admin-optimizer/trunk/modules/settings/assets/css/modules-pro-settings.min.css
r3343907 r3378610 1 .adminoptim-pro-options .form-table {border:3px dashed #aaa;padding:1rem;color:#aaa}.adminoptim-pro-options .form-table th{color:#666}.adminoptim-pro-options .form-tablelabel{color:#aaa}1 .adminoptim-pro-options .form-table,.adminoptim-pro-options .bordered{border:3px dashed #aaa;padding:1rem;color:#aaa}.adminoptim-pro-options .form-table th,.adminoptim-pro-options .bordered th{color:#666}.adminoptim-pro-options .form-table label,.adminoptim-pro-options .bordered label{color:#aaa} -
admin-optimizer/trunk/modules/settings/assets/css/modules-settings.css
r3343907 r3378610 56 56 .adminoptim-nav-wrapper { 57 57 width: 15%; 58 min-width: 200px; 58 59 border-right: 1px solid #ddd; 59 60 } … … 86 87 87 88 .adminoptim-tab-content-wrap { 89 width: 80%; 88 90 flex-grow: 1; 89 91 } … … 96 98 } 97 99 .tab-content label { 100 display: flex; 98 101 position: relative; 99 padding-left: 60px; 100 height: 34px; 102 padding-left: 80px; 101 103 } 102 104 .tab-content input { -
admin-optimizer/trunk/modules/settings/assets/css/modules-settings.min.css
r3343907 r3378610 1 #adminoptim-header-wrap{padding:1rem 2rem;background-color:#fff;margin-bottom:2rem;display:flex;justify-content:space-between}#adminoptim-header-wrap.sticky{position:sticky;top:32px;border-bottom:1px solid #ccd0d4;z-index:10}#adminoptim-submit-btn,.adminoptim-pro-btn{height:40px;line-height:40px;padding:0 1.5rem}.adminoptim-pro-btn{display:inline-flex !important;align-items:center;background-color:#3858e9 !important;color:#fff !important}.adminoptim-sticky{position:sticky;top:120px;z-index:9}.adminoptim-content{display:flex;background-color:#fff;gap:2rem;padding:2rem 1rem;box-sizing:border-box}.adminoptim-pro-strip{width:100%;background-color:#3858e9;color:#fff;font-weight:600;text-align:center;padding:10px 20px;font-size:14px}.adminoptim-pro-strip a{color:#fff;text-decoration:underline}.adminoptim-nav-wrapper{width:15%; border-right:1px solid #ddd}.adminoptim-nav-tab{width:100%;margin-bottom:.5rem;box-sizing:border-box}.adminoptim-tab-btn{width:100%;color:#333;background:none;cursor:pointer;text-align:left;border:none;font-size:14px;padding:1rem;font-weight:bold}.adminoptim-tab-btn:hover{background-color:#eef2f7;color:#0073aa}.adminoptim-tab-btn[aria-selected=true]{color:#0073aa}.adminoptim-tab-content-wrap{flex-grow:1}.tab-content.section-hidden{display:none}.tab-content.section-visible{display:block}.tab-content label{position:relative;padding-left:60px;height:34px}.tab-content input{height:0;width:0;position:absolute;top:0;left:0;visibility:hidden}.tab-content .slider{display:inline-block;position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:gray;transition:.4s;border-radius:34px;width:53px;height:26px}.tab-content .slider:before{position:absolute;content:"";height:24px;width:24px;left:2px;bottom:1px;background-color:#fff;transition:.4s;border-radius:50%}.tab-content .slider.disabled{cursor:default}.tab-content .slider.disabled:before{background-color:#ddd}.tab-content input:checked+.slider{background-color:#0073aa}.tab-content input:checked+.slider:before{transform:translateX(26px)}input:checked+.slider.disabled{background-color:#465760}1 #adminoptim-header-wrap{padding:1rem 2rem;background-color:#fff;margin-bottom:2rem;display:flex;justify-content:space-between}#adminoptim-header-wrap.sticky{position:sticky;top:32px;border-bottom:1px solid #ccd0d4;z-index:10}#adminoptim-submit-btn,.adminoptim-pro-btn{height:40px;line-height:40px;padding:0 1.5rem}.adminoptim-pro-btn{display:inline-flex !important;align-items:center;background-color:#3858e9 !important;color:#fff !important}.adminoptim-sticky{position:sticky;top:120px;z-index:9}.adminoptim-content{display:flex;background-color:#fff;gap:2rem;padding:2rem 1rem;box-sizing:border-box}.adminoptim-pro-strip{width:100%;background-color:#3858e9;color:#fff;font-weight:600;text-align:center;padding:10px 20px;font-size:14px}.adminoptim-pro-strip a{color:#fff;text-decoration:underline}.adminoptim-nav-wrapper{width:15%;min-width:200px;border-right:1px solid #ddd}.adminoptim-nav-tab{width:100%;margin-bottom:.5rem;box-sizing:border-box}.adminoptim-tab-btn{width:100%;color:#333;background:none;cursor:pointer;text-align:left;border:none;font-size:14px;padding:1rem;font-weight:bold}.adminoptim-tab-btn:hover{background-color:#eef2f7;color:#0073aa}.adminoptim-tab-btn[aria-selected=true]{color:#0073aa}.adminoptim-tab-content-wrap{width:80%;flex-grow:1}.tab-content.section-hidden{display:none}.tab-content.section-visible{display:block}.tab-content label{display:flex;position:relative;padding-left:80px}.tab-content input{height:0;width:0;position:absolute;top:0;left:0;visibility:hidden}.tab-content .slider{display:inline-block;position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:gray;transition:.4s;border-radius:34px;width:53px;height:26px}.tab-content .slider:before{position:absolute;content:"";height:24px;width:24px;left:2px;bottom:1px;background-color:#fff;transition:.4s;border-radius:50%}.tab-content .slider.disabled{cursor:default}.tab-content .slider.disabled:before{background-color:#ddd}.tab-content input:checked+.slider{background-color:#0073aa}.tab-content input:checked+.slider:before{transform:translateX(26px)}input:checked+.slider.disabled{background-color:#465760} -
admin-optimizer/trunk/modules/settings/content-management/content-management.php
r3350836 r3378610 101 101 public function settings_fields( $fields ) { 102 102 if ( empty( $fields['content-management'] ) ) { 103 $modules = [ 104 'post-status' => [ 105 'type' => 'slider-checkbox', 106 'title' => __( 'Enable Custom Post Status', 'admin-optimizer' ), 107 'id' => 'enable-custom-post-status', 108 'name' => 'enable_custom_post_status', 109 'desc' => __( 'Enable the creation of custom post status.', 'admin-optimizer' ), 110 ], 111 'post-types' => [ 112 'type' => 'slider-checkbox', 113 'title' => __( 'Enable Custom Post Types', 'admin-optimizer' ), 114 'id' => 'enable-custom-post-types', 115 'name' => 'enable_custom_post_types', 116 'desc' => __( 'Enable the creation of custom post types.', 'admin-optimizer' ), 117 ], 118 'taxonomies' => [ 119 'type' => 'slider-checkbox', 120 'title' => __( 'Enable Custom Taxonomies', 'admin-optimizer' ), 121 'id' => 'enable-custom-taxonomies', 122 'name' => 'enable_custom_taxonomies', 123 'desc' => __( 'Enable the creation of custom taxonomies', 'admin-optimizer' ), 124 ], 125 /* 126 'cf-builder' => [ 127 'type' => 'slider-checkbox', 128 'title' => sprintf( '%s' . __( 'Enable Custom Fields Builder', 'admin-optimizer' ) . '%s', '<span class="pro-module-header">', '</span>' ), 129 'id' => 'enable-custom-fields-builder', 130 'name' => 'enable_custom_fields_builder', 131 'disabled' => apply_filters( 'adminoptimizer_disable_pro_modules', true ), 132 'desc' => __( 'Pro: a powerful custom fields builder that allows you to easily add custom fields and content to the post editor. Works for various Post Types, and compatible with the Custom Post Types module.', 'admin-optimizer' ), 133 ], */ 134 'auto-publish' => [ 135 'type' => 'slider-checkbox', 136 'title' => __( 'Auto publish posts with missed schedule', 'admin-optimizer' ), 137 'id' => 'enable-publish-missed-posts', 138 'name' => 'enable_publish_missed_posts', 139 'desc' => __( 'Check posts every 15 minutes and auto publish posts with missed schedule', 'admin-optimizer' ), 140 ], 141 'auto-open-advanced' => [ 142 'type' => 'slider-checkbox', 143 'title' => __( 'Auto open Advanced field in Gutenberg on mouse hover', 'admin-optimizer' ), 144 'id' => 'enable-auto-open-advanced', 145 'name' => 'enable_auto_open_advanced', 146 'desc' => __( 'Reduce mouse clicks and open the Advanced field in Gutenberg when you move your mouse over it.', 'admin-optimizer' ), 147 ], 148 'modified-date' => [ 149 'type' => 'slider-checkbox', 150 'title' => __( 'Enable locking of Post\'s Modification Date.', 'admin-optimizer' ), 151 'id' => 'manage-post-modified-date', 152 'name' => 'manage_post_modified_date', 153 'desc' => __( 'Change or prevent updating of the last modified date for each post.', 'admin-optimizer' ), 154 ], 155 ]; 103 156 $fields['content-management'] = [ 104 157 'id' => 'adminoptimizer-content-settings', … … 107 160 'menu_slug' => 'adminoptim-content-settings', 108 161 'option_name' => Modules::MODULES_OPTION, 109 'fields' => [ 110 [ 111 'type' => 'slider-checkbox', 112 'title' => __( 'Enable Custom Post Status', 'admin-optimizer' ), 113 'id' => 'enable-custom-post-status', 114 'name' => 'enable_custom_post_status', 115 'desc' => __( 'Enable the creation of custom post status.', 'admin-optimizer' ), 116 ], 117 [ 118 'type' => 'slider-checkbox', 119 'title' => __( 'Enable Custom Post Types', 'admin-optimizer' ), 120 'id' => 'enable-custom-post-types', 121 'name' => 'enable_custom_post_types', 122 'desc' => __( 'Enable the creation of custom post types.', 'admin-optimizer' ), 123 ], 124 [ 125 'type' => 'slider-checkbox', 126 'title' => __( 'Enable Custom Taxonomies', 'admin-optimizer' ), 127 'id' => 'enable-custom-taxonomies', 128 'name' => 'enable_custom_taxonomies', 129 'desc' => __( 'Enable the creation of custom taxonomies', 'admin-optimizer' ), 130 ], 131 [ 132 'type' => 'slider-checkbox', 133 'title' => __( 'Auto publish posts with missed schedule', 'admin-optimizer' ), 134 'id' => 'enable-publish-missed-posts', 135 'name' => 'enable_publish_missed_posts', 136 'desc' => __( 'Check posts every 15 minutes and auto publish posts with missed schedule', 'admin-optimizer' ), 137 ], 138 [ 139 'type' => 'slider-checkbox', 140 'title' => __( 'Auto open Advanced field in Gutenberg on mouse hover', 'admin-optimizer' ), 141 'id' => 'enable-auto-open-advanced', 142 'name' => 'enable_auto_open_advanced', 143 'desc' => __( 'Reduce mouse clicks and open the Advanced field in Gutenberg when you move your mouse over it.', 'admin-optimizer' ), 144 ], 145 [ 146 'type' => 'slider-checkbox', 147 'title' => __( 'Enable locking of Post\'s Modification Date.', 'admin-optimizer' ), 148 'id' => 'manage-post-modified-date', 149 'name' => 'manage_post_modified_date', 150 'desc' => __( 'Change or prevent updating of the last modified date for each post.', 'admin-optimizer' ), 151 ], 152 ], 162 'fields' => $modules, 153 163 ]; 154 164 } -
admin-optimizer/trunk/modules/settings/settings.php
r3350836 r3378610 77 77 */ 78 78 public function render_menu_page() { 79 $is_pro_activated = (bool) apply_filters( 'adminoptim_is_pro_activated', false );80 79 ?> 81 80 <div class="wrap"> 82 81 <div id="adminoptim-header-wrap" class="sticky"> 83 <?php $page_title = apply_filters( 'adminoptimizer_page_title', __( 'Admin Optimizer', 'admin-optimizer' ) ); ?> 84 <h1><?php echo esc_html( $page_title ); ?></h1> 82 <h1><?php esc_html_e( 'Admin Optimizer', 'admin-optimizer' ); ?></h1> 85 83 <div> 86 84 <button id="adminoptim-submit-btn" class="button button-primary adminoptim-submit-btn"><?php esc_html_e( 'Save Changes', 'admin-optimizer' ); ?></button> 87 <?php 88 if ( ! $is_pro_activated ) : 89 ?> 90 <a href="<?php echo esc_url( 'https://www.yipresser.com/admin-optimizer#pricing' ); ?>" class="button adminoptim-pro-btn" target="_blank"><?php esc_html_e( 'Upgrade to Pro', 'admin-optimizer' ); ?></a> 91 <?php endif; ?> 85 <a href="<?php echo esc_url( 'https://www.yipresser.com/admin-optimizer#pricing' ); ?>" class="button adminoptim-pro-btn" target="_blank"><?php esc_html_e( 'Upgrade to Pro', 'admin-optimizer' ); ?></a> 92 86 </div> 93 87 </div> 94 88 <?php settings_errors(); ?> 95 89 <?php $this->render_settings( Modules::MODULES_OPTION ); ?> 96 <?php if ( ! $is_pro_activated ) : ?> 97 <div class="adminoptim-pro-strip"> 98 <?php 99 // translators: %s is the outgoing link to the Pro site. 100 $promotion_message = sprintf( __( 'Get more optimization with %1$sAdmin Optimizer Pro%2$s', 'admin-optimizer' ), '<a href="' . esc_url( 'https://www.yipresser.com/admin-optimizer#pricing' ) . '" target="_blank">', '</a>' ); 101 echo wp_kses( $promotion_message, 'a' ); 102 ?> 103 </div> 104 <?php endif; ?> 90 <div class="adminoptim-pro-strip"> 91 <?php 92 // translators: %s is the outgoing link to the Pro site. 93 $promotion_message = sprintf( __( 'Get more optimization with %1$sAdmin Optimizer Pro%2$s', 'admin-optimizer' ), '<a href="' . esc_url( 'https://www.yipresser.com/admin-optimizer#pricing' ) . '" target="_blank">', '</a>' ); 94 echo wp_kses( $promotion_message, 'a' ); 95 ?> 96 </div> 105 97 </div> 106 98 <?php … … 181 173 */ 182 174 public function enqueue_scripts( $hook_suffix ) { 175 wp_register_style( 'adminoptim-modules-pro-settings', ADMINOPTIMIZER_MODULES_URI . 'settings/assets/css/modules-pro-settings.min.css', [], filemtime( ADMINOPTIMIZER_MODULES_PATH . 'settings/assets/css/modules-pro-settings.min.css' ) ); 183 176 if ( str_contains( $hook_suffix, ADMINOPTIMIZER_MODULES_MENU_SLUG ) ) { 184 177 wp_enqueue_script( 'adminoptim-modules-settings', ADMINOPTIMIZER_MODULES_URI . 'settings/assets/js/modules-settings.min.js', [], filemtime( ADMINOPTIMIZER_MODULES_PATH . 'settings/assets/js/modules-settings.min.js' ), true ); -
admin-optimizer/trunk/modules/settings/utilities/utilities.php
r3350836 r3378610 50 50 $this->modules['heartbeat'] = new Heartbeat_Control(); 51 51 } 52 if ( ! empty( $this->options['enable_db_cleaner'] ) ) { 53 if ( class_exists( '\Yipresser\AdminOptimizer\Pro\Modules\DB_Cleaner_Pro' ) ) { 54 $this->modules['db_cleaner'] = new \Yipresser\AdminOptimizer\Pro\Modules\DB_Cleaner_Pro(); 55 } else { 56 $this->modules['db_cleaner'] = new DB_Cleaner(); 57 } 58 } 52 59 } 53 60 … … 99 106 'desc' => __( 'Enable email sending functionality in WordPress using your own SMTP provider', 'admin-optimizer' ), 100 107 ], 108 [ 109 'type' => 'slider-checkbox', 110 'title' => __( 'Enable Database Cleaner', 'admin-optimizer' ), 111 'id' => 'enable-db-cleaner', 112 'name' => 'enable_db_cleaner', 113 'desc' => __( 'Schedule regular optimization and cleaning up of the WP database to improve the performance of the site.', 'admin-optimizer' ), 114 ], 101 115 ], 102 116 ]; -
admin-optimizer/trunk/modules/svg-upload/svg-upload.php
r3343907 r3378610 8 8 } 9 9 10 use enshrined\svgSanitize\Sanitizer;10 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\Sanitizer; 11 11 12 12 // TODO … … 113 113 $file['error'] = __( 'This SVG file could not be sanitized, and could not be uploaded.', 'admin-optimizer' ); 114 114 } else { 115 $sanitizer = new Sanitizer(); 115 $sanitizer = new Sanitizer(); 116 $sanitizer->minify( true ); 116 117 $sanitized_svg = $sanitizer->sanitize( $uploaded_svg ); 117 118 if ( false === $sanitized_svg ) { … … 165 166 $original_svg = file_get_contents( $file_path ); //phpcs:ignore 166 167 167 $sanitizer = new Sanitizer(); 168 $sanitizer = new Sanitizer(); 169 $sanitizer->minify( true ); 168 170 $sanitized_svg = $sanitizer->sanitize( $original_svg ); 169 171 -
admin-optimizer/trunk/readme.txt
r3350836 r3378610 7 7 Requires PHP: 7.2.5 8 8 Tested up to: 6.8 9 Stable tag: 1. 1.09 Stable tag: 1.2.0 10 10 License: GPLv2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html 12 12 13 SMTP Email, Two-factor Authentication, Custom Post Status, SVG File upload, Custom Login URL, Limit Login Attempts, Lock Modified Date & so muchmore!13 SMTP Email, Two-factor Authentication, Custom Post Status, SVG File upload, Custom Login URL, Limit Login Attempts, Lock Modified Date, Database cleaner & more! 14 14 15 15 == Description == … … 54 54 - **Adjust Heartbeat**: Modify the Heartbeat interval to improve the user experience of WordPress. 55 55 - **SMTP Email**: replace the default mailer with external SMTP service to ensure successful mails delivery. 56 - **Database Cleaner**: Schedule regular optimization and cleaning up of the WP database to improve the performance of the site. 56 57 57 58 == User Management == … … 60 61 - **Disable new user signup notification**: disable the new user notification when creating a new user account in WordPress. 61 62 - **Hide admin toolbar for all users**: disable the admin bar for all logged-in users when viewing the site on the frontend. 63 - **Disable User Account**: Disable user accounts for inactive users and prevent them from logging in. 62 64 63 65 [See all modules >>](https://www.yipresser.com/admin-optimizer/modules/) … … 100 102 101 103 == Changelog == 104 = 1.2.0 - = 105 * Added: new Database Cleaner module 106 * Enhancement: updated admin UI interface 107 * Bug: correct modified date column text 102 108 103 109 = 1.1.0 - 27 August 2025 = -
admin-optimizer/trunk/vendor/composer/autoload_classmap.php
r3350836 r3378610 8 8 return array( 9 9 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 10 'RemoteMerge\\Message\\MessageInterface' => $vendorDir . '/remotemerge/totp-php/src/Message/MessageInterface.php',11 'RemoteMerge\\Message\\MessageStore' => $vendorDir . '/remotemerge/totp-php/src/Message/MessageStore.php',12 'RemoteMerge\\Totp\\AbstractTotp' => $vendorDir . '/remotemerge/totp-php/src/Totp/AbstractTotp.php',13 'RemoteMerge\\Totp\\Totp' => $vendorDir . '/remotemerge/totp-php/src/Totp/Totp.php',14 'RemoteMerge\\Totp\\TotpException' => $vendorDir . '/remotemerge/totp-php/src/Totp/TotpException.php',15 'RemoteMerge\\Totp\\TotpFactory' => $vendorDir . '/remotemerge/totp-php/src/Totp/TotpFactory.php',16 'RemoteMerge\\Totp\\TotpInterface' => $vendorDir . '/remotemerge/totp-php/src/Totp/TotpInterface.php',17 'RemoteMerge\\Utils\\Base32' => $vendorDir . '/remotemerge/totp-php/src/Utils/Base32.php',18 10 'TypistTech\\Imposter\\ArrayUtil' => $vendorDir . '/typisttech/imposter/src/ArrayUtil.php', 19 11 'TypistTech\\Imposter\\Config' => $vendorDir . '/typisttech/imposter/src/Config.php', … … 45 37 'Yipresser\\AdminOptimizer\\Modules\\Custom_Login_Url' => $baseDir . '/modules/custom-login-url/custom-login-url.php', 46 38 'Yipresser\\AdminOptimizer\\Modules\\Custom_Login_Url_Settings' => $baseDir . '/modules/custom-login-url/settings/custom-login-url-settings.php', 39 'Yipresser\\AdminOptimizer\\Modules\\DB_Cleaner' => $baseDir . '/modules/db-cleaner/db-cleaner.php', 40 'Yipresser\\AdminOptimizer\\Modules\\DB_Cleaner_Settings' => $baseDir . '/modules/db-cleaner/settings/db-cleaner-settings.php', 41 'Yipresser\\AdminOptimizer\\Modules\\DB_Queries' => $baseDir . '/modules/db-cleaner/includes/db-queries.php', 47 42 'Yipresser\\AdminOptimizer\\Modules\\Disable_Features' => $baseDir . '/modules/settings/disable-features/disable-features.php', 48 43 'Yipresser\\AdminOptimizer\\Modules\\Disable_User_Account' => $baseDir . '/modules/disable-user-account/disable-user-account.php', … … 75 70 'Yipresser\\AdminOptimizer\\Modules\\Users_Management' => $baseDir . '/modules/settings/users-management/users-management.php', 76 71 'Yipresser\\AdminOptimizer\\Modules\\Utilities' => $baseDir . '/modules/settings/utilities/utilities.php', 72 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Message\\MessageInterface' => $vendorDir . '/remotemerge/totp-php/src/Message/MessageInterface.php', 73 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Message\\MessageStore' => $vendorDir . '/remotemerge/totp-php/src/Message/MessageStore.php', 74 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\AbstractTotp' => $vendorDir . '/remotemerge/totp-php/src/Totp/AbstractTotp.php', 75 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\Totp' => $vendorDir . '/remotemerge/totp-php/src/Totp/Totp.php', 76 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\TotpException' => $vendorDir . '/remotemerge/totp-php/src/Totp/TotpException.php', 77 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\TotpFactory' => $vendorDir . '/remotemerge/totp-php/src/Totp/TotpFactory.php', 78 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\TotpInterface' => $vendorDir . '/remotemerge/totp-php/src/Totp/TotpInterface.php', 79 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Utils\\Base32' => $vendorDir . '/remotemerge/totp-php/src/Utils/Base32.php', 77 80 'Yipresser\\AdminOptimizer\\Vendor\\Yipresser\\WpSettingsApiHelper\\WP_Settings_API_Helper' => $vendorDir . '/yipresser/wp-settings-api-helper/src/wp-settings-api-helper.php', 78 ' enshrined\\svgSanitize\\ElementReference\\Resolver' => $vendorDir . '/enshrined/svg-sanitize/src/ElementReference/Resolver.php',79 ' enshrined\\svgSanitize\\ElementReference\\Subject' => $vendorDir . '/enshrined/svg-sanitize/src/ElementReference/Subject.php',80 ' enshrined\\svgSanitize\\ElementReference\\Usage' => $vendorDir . '/enshrined/svg-sanitize/src/ElementReference/Usage.php',81 ' enshrined\\svgSanitize\\Exceptions\\NestingException' => $vendorDir . '/enshrined/svg-sanitize/src/Exceptions/NestingException.php',82 ' enshrined\\svgSanitize\\Helper' => $vendorDir . '/enshrined/svg-sanitize/src/Helper.php',83 ' enshrined\\svgSanitize\\Sanitizer' => $vendorDir . '/enshrined/svg-sanitize/src/Sanitizer.php',84 ' enshrined\\svgSanitize\\data\\AllowedAttributes' => $vendorDir . '/enshrined/svg-sanitize/src/data/AllowedAttributes.php',85 ' enshrined\\svgSanitize\\data\\AllowedTags' => $vendorDir . '/enshrined/svg-sanitize/src/data/AllowedTags.php',86 ' enshrined\\svgSanitize\\data\\AttributeInterface' => $vendorDir . '/enshrined/svg-sanitize/src/data/AttributeInterface.php',87 ' enshrined\\svgSanitize\\data\\TagInterface' => $vendorDir . '/enshrined/svg-sanitize/src/data/TagInterface.php',88 ' enshrined\\svgSanitize\\data\\XPath' => $vendorDir . '/enshrined/svg-sanitize/src/data/XPath.php',81 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\ElementReference\\Resolver' => $vendorDir . '/enshrined/svg-sanitize/src/ElementReference/Resolver.php', 82 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\ElementReference\\Subject' => $vendorDir . '/enshrined/svg-sanitize/src/ElementReference/Subject.php', 83 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\ElementReference\\Usage' => $vendorDir . '/enshrined/svg-sanitize/src/ElementReference/Usage.php', 84 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\Exceptions\\NestingException' => $vendorDir . '/enshrined/svg-sanitize/src/Exceptions/NestingException.php', 85 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\Helper' => $vendorDir . '/enshrined/svg-sanitize/src/Helper.php', 86 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\Sanitizer' => $vendorDir . '/enshrined/svg-sanitize/src/Sanitizer.php', 87 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\AllowedAttributes' => $vendorDir . '/enshrined/svg-sanitize/src/data/AllowedAttributes.php', 88 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\AllowedTags' => $vendorDir . '/enshrined/svg-sanitize/src/data/AllowedTags.php', 89 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\AttributeInterface' => $vendorDir . '/enshrined/svg-sanitize/src/data/AttributeInterface.php', 90 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\TagInterface' => $vendorDir . '/enshrined/svg-sanitize/src/data/TagInterface.php', 91 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\XPath' => $vendorDir . '/enshrined/svg-sanitize/src/data/XPath.php', 89 92 ); -
admin-optimizer/trunk/vendor/composer/autoload_static.php
r3350836 r3378610 62 62 public static $classMap = array ( 63 63 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 64 'RemoteMerge\\Message\\MessageInterface' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Message/MessageInterface.php',65 'RemoteMerge\\Message\\MessageStore' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Message/MessageStore.php',66 'RemoteMerge\\Totp\\AbstractTotp' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/AbstractTotp.php',67 'RemoteMerge\\Totp\\Totp' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/Totp.php',68 'RemoteMerge\\Totp\\TotpException' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/TotpException.php',69 'RemoteMerge\\Totp\\TotpFactory' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/TotpFactory.php',70 'RemoteMerge\\Totp\\TotpInterface' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/TotpInterface.php',71 'RemoteMerge\\Utils\\Base32' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Utils/Base32.php',72 64 'TypistTech\\Imposter\\ArrayUtil' => __DIR__ . '/..' . '/typisttech/imposter/src/ArrayUtil.php', 73 65 'TypistTech\\Imposter\\Config' => __DIR__ . '/..' . '/typisttech/imposter/src/Config.php', … … 99 91 'Yipresser\\AdminOptimizer\\Modules\\Custom_Login_Url' => __DIR__ . '/../..' . '/modules/custom-login-url/custom-login-url.php', 100 92 'Yipresser\\AdminOptimizer\\Modules\\Custom_Login_Url_Settings' => __DIR__ . '/../..' . '/modules/custom-login-url/settings/custom-login-url-settings.php', 93 'Yipresser\\AdminOptimizer\\Modules\\DB_Cleaner' => __DIR__ . '/../..' . '/modules/db-cleaner/db-cleaner.php', 94 'Yipresser\\AdminOptimizer\\Modules\\DB_Cleaner_Settings' => __DIR__ . '/../..' . '/modules/db-cleaner/settings/db-cleaner-settings.php', 95 'Yipresser\\AdminOptimizer\\Modules\\DB_Queries' => __DIR__ . '/../..' . '/modules/db-cleaner/includes/db-queries.php', 101 96 'Yipresser\\AdminOptimizer\\Modules\\Disable_Features' => __DIR__ . '/../..' . '/modules/settings/disable-features/disable-features.php', 102 97 'Yipresser\\AdminOptimizer\\Modules\\Disable_User_Account' => __DIR__ . '/../..' . '/modules/disable-user-account/disable-user-account.php', … … 129 124 'Yipresser\\AdminOptimizer\\Modules\\Users_Management' => __DIR__ . '/../..' . '/modules/settings/users-management/users-management.php', 130 125 'Yipresser\\AdminOptimizer\\Modules\\Utilities' => __DIR__ . '/../..' . '/modules/settings/utilities/utilities.php', 126 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Message\\MessageInterface' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Message/MessageInterface.php', 127 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Message\\MessageStore' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Message/MessageStore.php', 128 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\AbstractTotp' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/AbstractTotp.php', 129 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\Totp' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/Totp.php', 130 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\TotpException' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/TotpException.php', 131 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\TotpFactory' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/TotpFactory.php', 132 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Totp\\TotpInterface' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Totp/TotpInterface.php', 133 'Yipresser\\AdminOptimizer\\Vendor\\RemoteMerge\\Utils\\Base32' => __DIR__ . '/..' . '/remotemerge/totp-php/src/Utils/Base32.php', 131 134 'Yipresser\\AdminOptimizer\\Vendor\\Yipresser\\WpSettingsApiHelper\\WP_Settings_API_Helper' => __DIR__ . '/..' . '/yipresser/wp-settings-api-helper/src/wp-settings-api-helper.php', 132 ' enshrined\\svgSanitize\\ElementReference\\Resolver' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/ElementReference/Resolver.php',133 ' enshrined\\svgSanitize\\ElementReference\\Subject' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/ElementReference/Subject.php',134 ' enshrined\\svgSanitize\\ElementReference\\Usage' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/ElementReference/Usage.php',135 ' enshrined\\svgSanitize\\Exceptions\\NestingException' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/Exceptions/NestingException.php',136 ' enshrined\\svgSanitize\\Helper' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/Helper.php',137 ' enshrined\\svgSanitize\\Sanitizer' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/Sanitizer.php',138 ' enshrined\\svgSanitize\\data\\AllowedAttributes' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/AllowedAttributes.php',139 ' enshrined\\svgSanitize\\data\\AllowedTags' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/AllowedTags.php',140 ' enshrined\\svgSanitize\\data\\AttributeInterface' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/AttributeInterface.php',141 ' enshrined\\svgSanitize\\data\\TagInterface' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/TagInterface.php',142 ' enshrined\\svgSanitize\\data\\XPath' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/XPath.php',135 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\ElementReference\\Resolver' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/ElementReference/Resolver.php', 136 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\ElementReference\\Subject' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/ElementReference/Subject.php', 137 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\ElementReference\\Usage' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/ElementReference/Usage.php', 138 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\Exceptions\\NestingException' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/Exceptions/NestingException.php', 139 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\Helper' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/Helper.php', 140 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\Sanitizer' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/Sanitizer.php', 141 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\AllowedAttributes' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/AllowedAttributes.php', 142 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\AllowedTags' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/AllowedTags.php', 143 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\AttributeInterface' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/AttributeInterface.php', 144 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\TagInterface' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/TagInterface.php', 145 'Yipresser\\AdminOptimizer\\Vendor\\enshrined\\svgSanitize\\data\\XPath' => __DIR__ . '/..' . '/enshrined/svg-sanitize/src/data/XPath.php', 143 146 ); 144 147 -
admin-optimizer/trunk/vendor/composer/installed.json
r3350836 r3378610 3 3 { 4 4 "name": "enshrined/svg-sanitize", 5 "version": "0.2 1.0",6 "version_normalized": "0.2 1.0.0",5 "version": "0.22.0", 6 "version_normalized": "0.22.0.0", 7 7 "source": { 8 8 "type": "git", 9 9 "url": "https://github.com/darylldoyle/svg-sanitizer.git", 10 "reference": " 5e477468fac5c5ce933dce53af3e8e4e58dcccc9"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/ 5e477468fac5c5ce933dce53af3e8e4e58dcccc9",15 "reference": " 5e477468fac5c5ce933dce53af3e8e4e58dcccc9",10 "reference": "0afa95ea74be155a7bcd6c6fb60c276c39984500" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/0afa95ea74be155a7bcd6c6fb60c276c39984500", 15 "reference": "0afa95ea74be155a7bcd6c6fb60c276c39984500", 16 16 "shasum": "" 17 17 }, … … 24 24 "phpunit/phpunit": "^6.5 || ^8.5" 25 25 }, 26 "time": "2025-0 1-13T09:32:25+00:00",26 "time": "2025-08-12T10:13:48+00:00", 27 27 "type": "library", 28 28 "installation-source": "dist", … … 45 45 "support": { 46 46 "issues": "https://github.com/darylldoyle/svg-sanitizer/issues", 47 "source": "https://github.com/darylldoyle/svg-sanitizer/tree/0.2 1.0"47 "source": "https://github.com/darylldoyle/svg-sanitizer/tree/0.22.0" 48 48 }, 49 49 "install-path": "../enshrined/svg-sanitize" … … 348 348 { 349 349 "name": "yipresser/wp-settings-api-helper", 350 "version": "1.0.3. 0",351 "version_normalized": "1.0.3. 0",350 "version": "1.0.3.2", 351 "version_normalized": "1.0.3.2", 352 352 "source": { 353 353 "type": "git", 354 354 "url": "https://github.com/yipresser/wp-settings-api-helper.git", 355 "reference": " 61a47a852645ae2884419f28027816f4744b4eb5"356 }, 357 "dist": { 358 "type": "zip", 359 "url": "https://api.github.com/repos/yipresser/wp-settings-api-helper/zipball/ 61a47a852645ae2884419f28027816f4744b4eb5",360 "reference": " 61a47a852645ae2884419f28027816f4744b4eb5",355 "reference": "bf9949e6b8dac96b7d7441946e51a9041b7a0e3f" 356 }, 357 "dist": { 358 "type": "zip", 359 "url": "https://api.github.com/repos/yipresser/wp-settings-api-helper/zipball/bf9949e6b8dac96b7d7441946e51a9041b7a0e3f", 360 "reference": "bf9949e6b8dac96b7d7441946e51a9041b7a0e3f", 361 361 "shasum": "" 362 362 }, … … 364 364 "php": ">=7.2" 365 365 }, 366 "time": "2025- 05-19T04:55:58+00:00",366 "time": "2025-10-03T08:15:34+00:00", 367 367 "type": "library", 368 368 "installation-source": "dist", … … 384 384 "support": { 385 385 "issues": "https://github.com/yipresser/wp-settings-api-helper/issues", 386 "source": "https://github.com/yipresser/wp-settings-api-helper/tree/1.0.3. 0"386 "source": "https://github.com/yipresser/wp-settings-api-helper/tree/1.0.3.2" 387 387 }, 388 388 "install-path": "../yipresser/wp-settings-api-helper" -
admin-optimizer/trunk/vendor/composer/installed.php
r3350836 r3378610 4 4 'pretty_version' => 'dev-master', 5 5 'version' => 'dev-master', 6 'reference' => ' 5aa6b8df193834cb610a09185af4017c6ce04be4',6 'reference' => '113e9aefb170196005e6629f574e7f703aa76932', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'enshrined/svg-sanitize' => array( 14 'pretty_version' => '0.2 1.0',15 'version' => '0.2 1.0.0',16 'reference' => ' 5e477468fac5c5ce933dce53af3e8e4e58dcccc9',14 'pretty_version' => '0.22.0', 15 'version' => '0.22.0.0', 16 'reference' => '0afa95ea74be155a7bcd6c6fb60c276c39984500', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../enshrined/svg-sanitize', … … 59 59 'pretty_version' => 'dev-master', 60 60 'version' => 'dev-master', 61 'reference' => ' 5aa6b8df193834cb610a09185af4017c6ce04be4',61 'reference' => '113e9aefb170196005e6629f574e7f703aa76932', 62 62 'type' => 'wordpress-plugin', 63 63 'install_path' => __DIR__ . '/../../', … … 66 66 ), 67 67 'yipresser/wp-settings-api-helper' => array( 68 'pretty_version' => '1.0.3. 0',69 'version' => '1.0.3. 0',70 'reference' => ' 61a47a852645ae2884419f28027816f4744b4eb5',68 'pretty_version' => '1.0.3.2', 69 'version' => '1.0.3.2', 70 'reference' => 'bf9949e6b8dac96b7d7441946e51a9041b7a0e3f', 71 71 'type' => 'library', 72 72 'install_path' => __DIR__ . '/../yipresser/wp-settings-api-helper', -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/ElementReference/Resolver.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize\ElementReference;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\ElementReference; 3 3 4 use enshrined\svgSanitize\data\XPath;5 use enshrined\svgSanitize\Exceptions\NestingException;6 use enshrined\svgSanitize\Helper;4 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data\XPath; 5 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\Exceptions\NestingException; 6 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\Helper; 7 7 8 8 class Resolver -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/ElementReference/Subject.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize\ElementReference;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\ElementReference; 3 3 4 4 class Subject -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/ElementReference/Usage.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize\ElementReference;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\ElementReference; 3 3 4 4 class Usage -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/Exceptions/NestingException.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize\Exceptions;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\Exceptions; 3 3 4 4 use Exception; -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/Helper.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize; 3 3 4 4 class Helper -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/Sanitizer.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize;3 4 use enshrined\svgSanitize\data\AllowedAttributes;5 use enshrined\svgSanitize\data\AllowedTags;6 use enshrined\svgSanitize\data\AttributeInterface;7 use enshrined\svgSanitize\data\TagInterface;8 use enshrined\svgSanitize\data\XPath;9 use enshrined\svgSanitize\ElementReference\Resolver;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize; 3 4 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data\AllowedAttributes; 5 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data\AllowedTags; 6 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data\AttributeInterface; 7 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data\TagInterface; 8 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data\XPath; 9 use Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\ElementReference\Resolver; 10 10 11 11 /** … … 418 418 419 419 /** 420 * This is used for when a namespace isn't imported properly.421 * Such as xlink:href when the xlink namespace isn't imported.420 * This is used for when a namespace Yipresser\AdminOptimizer\Vendor\isn't imported properly. 421 * Such as xlink:href when the xlink namespace Yipresser\AdminOptimizer\Vendor\isn't imported. 422 422 * We have to do this as the link is still ran in this case. 423 423 */ 424 if (false !== str pos($attrName, 'href')) {424 if (false !== stripos($attrName, 'href')) { 425 425 $href = $element->getAttribute($attrName); 426 426 if (false === $this->isHrefSafeValue($href)) { … … 454 454 protected function cleanXlinkHrefs(\DOMElement $element) 455 455 { 456 $xlinks = $element->getAttributeNS('http://www.w3.org/1999/xlink', 'href'); 457 if (false === $this->isHrefSafeValue($xlinks)) { 458 $element->removeAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ); 459 $this->xmlIssues[] = array( 460 'message' => 'Suspicious attribute \'href\'', 461 'line' => $element->getLineNo(), 462 ); 463 } 456 foreach ($element->attributes as $attribute) { 457 // remove attributes with unexpected namespace Yipresser\AdminOptimizer\Vendor\prefix, e.g. `XLinK:href` (instead of `xlink:href`) 458 if ($attribute->prefix === '' && strtolower($attribute->nodeName) === 'xlink:href') { 459 $element->removeAttribute($attribute->nodeName); 460 $this->xmlIssues[] = array( 461 'message' => sprintf('Unexpected attribute \'%s\'', $attribute->nodeName), 462 'line' => $element->getLineNo(), 463 ); 464 } 465 } 466 $this->cleanHrefAttributes($element, 'xlink'); 464 467 } 465 468 … … 471 474 protected function cleanHrefs(\DOMElement $element) 472 475 { 473 $href = $element->getAttribute('href'); 474 if (false === $this->isHrefSafeValue($href)) { 475 $element->removeAttribute('href'); 476 $this->xmlIssues[] = array( 477 'message' => 'Suspicious attribute \'href\'', 478 'line' => $element->getLineNo(), 479 ); 476 $this->cleanHrefAttributes($element); 477 } 478 479 protected function cleanHrefAttributes(\DOMElement $element, string $prefix = ''): void 480 { 481 $relevantAttributes = array_filter( 482 iterator_to_array($element->attributes), 483 static function (\DOMAttr $attr) use ($prefix) { 484 return strtolower($attr->name) === 'href' && strtolower($attr->prefix) === $prefix; 485 } 486 ); 487 foreach ($relevantAttributes as $attribute) { 488 if (!$this->isHrefSafeValue($attribute->value)) { 489 $element->removeAttribute($attribute->nodeName); 490 $this->xmlIssues[] = array( 491 'message' => sprintf('Suspicious attribute \'%s\'', $attribute->nodeName), 492 'line' => $element->getLineNo(), 493 ); 494 continue; 495 } 496 // in case the attribute name is `HrEf`/`xlink:HrEf`, adjust it to `href`/`xlink:href` 497 if (!in_array($attribute->nodeName, $this->allowedAttrs, true) 498 && in_array(strtolower($attribute->nodeName), $this->allowedAttrs, true) 499 ) { 500 $element->removeAttribute($attribute->nodeName); 501 $element->setAttribute(strtolower($attribute->nodeName), $attribute->value); 502 } 480 503 } 481 504 } -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/data/AllowedAttributes.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize\data;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data; 3 3 4 4 /** -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/data/AllowedTags.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize\data;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data; 3 3 4 4 /** -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/data/AttributeInterface.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize\data;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data; 3 3 4 4 /** -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/data/TagInterface.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize\data;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data; 3 3 4 4 /** -
admin-optimizer/trunk/vendor/enshrined/svg-sanitize/src/data/XPath.php
r3343907 r3378610 1 1 <?php 2 namespace enshrined\svgSanitize\data;2 namespace Yipresser\AdminOptimizer\Vendor\enshrined\svgSanitize\data; 3 3 4 4 class XPath extends \DOMXPath -
admin-optimizer/trunk/vendor/remotemerge/totp-php/src/Totp/AbstractTotp.php
r3350836 r3378610 3 3 declare(strict_types=1); 4 4 5 namespace RemoteMerge\Totp;5 namespace Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp; 6 6 7 use RemoteMerge\Message\MessageStore;7 use Yipresser\AdminOptimizer\Vendor\RemoteMerge\Message\MessageStore; 8 8 9 9 abstract class AbstractTotp -
admin-optimizer/trunk/vendor/remotemerge/totp-php/src/Totp/Totp.php
r3350836 r3378610 3 3 declare(strict_types=1); 4 4 5 namespace RemoteMerge\Totp;5 namespace Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp; 6 6 7 7 use Exception; 8 use RemoteMerge\Message\MessageStore;9 use RemoteMerge\Utils\Base32;8 use Yipresser\AdminOptimizer\Vendor\RemoteMerge\Message\MessageStore; 9 use Yipresser\AdminOptimizer\Vendor\RemoteMerge\Utils\Base32; 10 10 11 11 final class Totp extends AbstractTotp implements TotpInterface -
admin-optimizer/trunk/vendor/remotemerge/totp-php/src/Totp/TotpException.php
r3343907 r3378610 3 3 declare(strict_types=1); 4 4 5 namespace RemoteMerge\Totp;5 namespace Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp; 6 6 7 7 use Exception; -
admin-optimizer/trunk/vendor/remotemerge/totp-php/src/Totp/TotpFactory.php
r3343907 r3378610 3 3 declare(strict_types=1); 4 4 5 namespace RemoteMerge\Totp;5 namespace Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp; 6 6 7 7 final class TotpFactory -
admin-optimizer/trunk/vendor/remotemerge/totp-php/src/Totp/TotpInterface.php
r3343907 r3378610 3 3 declare(strict_types=1); 4 4 5 namespace RemoteMerge\Totp;5 namespace Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp; 6 6 7 7 interface TotpInterface -
admin-optimizer/trunk/vendor/remotemerge/totp-php/src/Utils/Base32.php
r3350836 r3378610 3 3 declare(strict_types=1); 4 4 5 namespace RemoteMerge\Utils;5 namespace Yipresser\AdminOptimizer\Vendor\RemoteMerge\Utils; 6 6 7 use RemoteMerge\Message\MessageStore;8 use RemoteMerge\Totp\TotpException;7 use Yipresser\AdminOptimizer\Vendor\RemoteMerge\Message\MessageStore; 8 use Yipresser\AdminOptimizer\Vendor\RemoteMerge\Totp\TotpException; 9 9 10 10 final class Base32 -
admin-optimizer/trunk/vendor/yipresser/wp-settings-api-helper/src/wp-settings-api-helper.php
r3343907 r3378610 5 5 * Yipresser WP Settings API Helper abstract class 6 6 * 7 * @version 1.0.3. 07 * @version 1.0.3.2 8 8 * 9 9 * @author Damien Oh <[email protected]> … … 254 254 break; 255 255 case 'radio': 256 $disable_el = ''; 257 if ( ! empty( $disabled ) ) { 258 $disable_el = ' disabled="disabled"'; 259 } 256 260 foreach ( $choices as $cval => $label ) { 257 261 if ( empty( $value ) ) { … … 260 264 $checked = checked( $cval, $value, false ); 261 265 } 262 echo '<label><input type="radio" name="' . esc_attr( $option_name ) . '[' . esc_attr( $name ) . ']" id="' . esc_attr( $id ) . '_' . esc_attr( $cval ) . '" value="' . esc_attr( $cval ) . '" class="' . esc_attr( $class ) . '" ' . $checked . ' /> ' . esc_html( $label ) . '</label><br />';266 echo '<label><input type="radio" name="' . esc_attr( $option_name ) . '[' . esc_attr( $name ) . ']" id="' . esc_attr( $id ) . '_' . esc_attr( $cval ) . '" value="' . esc_attr( $cval ) . '" class="' . esc_attr( $class ) . '" ' . $checked . $disable_el . ' /> ' . esc_html( $label ) . '</label><br />'; 263 267 } 264 268 if ( $desc ) { … … 306 310 } 307 311 } elseif ( in_array( $ckey, $default, true ) ) { 308 $checked = ' checked="checked"';312 $checked = ' checked="checked"'; 309 313 } 310 314 echo '<label><input type="checkbox" name="' . esc_attr( $option_name ) . '[' . esc_attr( $name ) . '][]" id="' . esc_attr( $id ) . '_' . esc_attr( $ckey ) . '" value="' . esc_attr( $ckey ) . '"' . esc_attr( $cb_class ) . esc_attr( $checked ) . ' /> ' . esc_html( $cval ) . '</label><br />'; … … 376 380 $id_attr = $id ? ' id="' . esc_attr( $id ) . '"' : ''; 377 381 $form = '<form ' . $id_attr . $attributes . ' action="' . esc_url( admin_url( 'options.php' ), null, '&' ) . '" method="post">'; 378 echo $form; 382 echo $form; // phpcs:ignore 379 383 settings_fields( $section ); 380 384 do_settings_sections( $section );
Note: See TracChangeset
for help on using the changeset viewer.