[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$foWYCwklxkTQJBoAPMZbfRxqUJVP6kxTfiPWA8VsG_k8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":134,"fingerprints":395},"wp-optimize-speed-by-xtraffic","WP Optimize Speed By xTraffic","1.1.5","pep.vn","https:\u002F\u002Fprofiles.wordpress.org\u002Fpepvn\u002F","\u003Cp>Plugin \u003Cstrong>\u003Cem>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-optimize-speed-by-xtraffic\u002F\" title=\"WP Optimize Speed By xTraffic\" rel=\"ugc\">WP Optimize Speed By xTraffic\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fstrong> speed up your WordPress website, save resources and bandwidth of server, increase website’s Google PageSpeed Insights point.\u003C\u002Fp>\n\u003Cp>Everything is done completely automatically, and you can change the options from the administration settings panel.\u003C\u002Fp>\n\u003Ch4>The main features :\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Cem>Optimize Speed\u003C\u002Fem>\u003C\u002Fstrong> : Make your WordPress website load faster from 200% or more (speed up Apache and Nginx).\u003C\u002Fp>\n\u003Ch4>Details features include :\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Cem>Optimize Speed\u003C\u002Fem>\u003C\u002Fstrong> : make page speed load amazingly fast by these features “Optimize Javascript + Optimize CSS (Style) + Optimize HTML”\n\u003Cul>\n\u003Cli>Optimize Cache : Make your WordPress website load faster from 80% or more. Prebuild cache the most visited pages. This feature compatible with WooCommerce.\u003C\u002Fli>\n\u003Cli>Database Cache : Support Multi-Cache : APC + Memcache + File.\u003C\u002Fli>\n\u003Cli>Object Cache : Support Multi-Cache : APC + Memcache + File.\u003C\u002Fli>\n\u003Cli>Optimize Javascript :\u003C\u002Fli>\n\u003Cli>Combine Javascript.\u003C\u002Fli>\n\u003Cli>Minify Javascript.\u003C\u002Fli>\n\u003Cli>Asynchronous Javascript Loading.\u003C\u002Fli>\n\u003Cli>Optimize CSS (Style) :\u003C\u002Fli>\n\u003Cli>Combine CSS.\u003C\u002Fli>\n\u003Cli>Minify CSS.\u003C\u002Fli>\n\u003Cli>Asynchronous CSS Loading.\u003C\u002Fli>\n\u003Cli>Optimize HTML :\u003C\u002Fli>\n\u003Cli>Minify HTML.\u003C\u002Fli>\n\u003Cli>CDN (Content Delivery Network).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Official community channels :\u003C\u002Fh4>\n\u003Cp>If you have any questions or suggestions when using the plugin, please contact us through these official channels :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google+ : \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplus.google.com\u002F116170992813429623472\u002Fposts\" title=\"https:\u002F\u002Fplus.google.com\u002F116170992813429623472\u002Fposts\" rel=\"nofollow ugc\">https:\u002F\u002Fplus.google.com\u002F116170992813429623472\u002Fposts\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Facebook : \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fwpoptimizebyxtraffic\" title=\"https:\u002F\u002Fwww.facebook.com\u002Fwpoptimizebyxtraffic\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.facebook.com\u002Fwpoptimizebyxtraffic\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Thanks you very much 🙂\u003C\u002Fp>\n","Plugin \"WP Optimize Speed By xTraffic\" speed up WordPress site and increase website's Google PageSpeed Insights point.",60,30496,76,10,"2016-01-21T08:37:00.000Z","4.2.39","3.0.1","",[20,21,22,23,24],"cache","css","javascript","optimize","stylesheet","http:\u002F\u002Fblog-xtraffic.pep.vn\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-optimize-speed-by-xtraffic.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"pepvn",1,30,84,"2026-04-04T07:16:22.355Z",[39,59,81,97,116],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":11,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":18,"download_link":57,"security_score":58,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-css-and-javascript","Custom CSS and JavaScript","2.0.16","WP Zone","https:\u002F\u002Fprofiles.wordpress.org\u002Faspengrovestudios\u002F","\u003Cp>This plugin allows you to add custom site-wide CSS styles and JavaScript code to your WordPress site. Useful for overriding your theme’s styles and adding client-side functionality.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Code editor with syntax highlighting and AJAX saving to avoid reloading the editor at each save.\u003C\u002Fli>\n\u003Cli>Save and preview your CSS and JavaScript as a draft that is only applied to logged-in users with the necessary permissions until you are ready to publish your changes to the public.\u003C\u002Fli>\n\u003Cli>View and restore past revisions of your CSS and JavaScript.\u003C\u002Fli>\n\u003Cli>Automatically minify your custom CSS and JavaScript code to reduce file size.\u003C\u002Fli>\n\u003Cli>For the public, custom CSS and JavaScript code is served from the filesystem instead of the database for optimal performance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Now available! \u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Fcustom-css-and-javascript-developer-edition\u002F?utm_source=custom-css-and-javascript&utm_medium=link&utm_campaign=wp-repo-upgrade-link\" rel=\"nofollow ugc\">Custom CSS and JavaScript Developer Edition\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Divide your CSS and JavaScript into multiple virtual files to keep your code organized (the code is still served as one CSS and one JS file on the front-end for efficiency).\u003C\u002Fli>\n\u003Cli>Supports Sassy CSS (SCSS)!\u003C\u002Fli>\n\u003Cli>Live preview for CSS!\u003C\u002Fli>\n\u003Cli>Upload and download CSS and JavaScript files, individually or in ZIP files.\u003C\u002Fli>\n\u003Cli>The developer logo and review\u002Fdonation links are removed from the editor page in the WordPress admin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002Fcustom-css-and-javascript-developer-edition\u002F?utm_source=custom-css-and-javascript&utm_medium=link&utm_campaign=wp-repo-upgrade-link\" rel=\"nofollow ugc\">Click here\u003C\u002Fa> to purchase!\u003C\u002Fp>\n\u003Cp>Alternatively, you can manually upload the plugin to your wp-content\u002Fplugins directory.\u003C\u002Fp>\n\u003Cp>If you like this plugin, please consider leaving a comment or review.\u003C\u002Fp>\n\u003Ch3>User Access Control\u003C\u002Fh3>\n\u003Cp>In the Custom CSS and JavaScript WordPress plugin, access to plugin features is determined by user capabilities. Users with the \u003Ccode>edit_theme_options\u003C\u002Fcode> capability will enjoy full access to all the plugin’s features.\u003C\u002Fp>\n\u003Cp>By default, the “Administrator” and “Editor” roles come equipped with the \u003Ccode>edit_theme_options\u003C\u002Fcode> capability. However, site administrators have the flexibility to customize these capabilities and assign them to other roles or individual users through plugins or custom code.\u003C\u002Fp>\n\u003Cp>Furthermore, to provide users with enhanced control, we’ve introduced a custom capability known as \u003Ccode>wpz_custom_css_js\u003C\u002Fcode>. Users possessing both the \u003Ccode>wpz_custom_css_js\u003C\u002Fcode> and \u003Ccode>edit_posts\u003C\u002Fcode> capabilities can be granted access to the plugin’s features.\u003C\u002Fp>\n\u003Ch3>You may also like these plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpzone.co\u002F\" rel=\"nofollow ugc\">WP Zone\u003C\u002Fa> has built a bunch of plugins, add-ons, and themes. Check out other favorites here on the repository and don’t forget to leave a 5-star review to help others in the community decide.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-sales-report-for-woocommerce\u002F\" rel=\"ugc\">Product Sales Report for WooCommerce\u003C\u002Fa> – set up a custom sales report for the products in your WooCommerce store with toggle sorting options. Including or excluding items based on date range, sale status, product category and id, define display order, choose what fields to include, and generate your report with a click.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexport-order-items-for-woocommerce\u002F\" rel=\"ugc\">Export Order Items for WooCommerce\u003C\u002Fa> – export the order details for each sale in your WooCommerce store. Simplify order fulfillment, generate accounting reports in a few clicks, and download into CSV format for readability and universal compatibility with Export Order Items.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freplace-image\u002F\" rel=\"ugc\">Replace Image\u003C\u002Fa> – keep the same URL when uploading to the WordPress media library\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforce-update-check-for-plugins-and-themes\u002F\" rel=\"ugc\">Force Update Check for Plugins and Themes\u003C\u002Fa> -force Update Check for Plugins and Themes forces WordPress to run a theme and plugin update check whenever you visit the WordPress updates page\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fconnect-sendgrid-for-emails\u002F\" rel=\"ugc\">Connect SendGrid for Emails\u003C\u002Fa> –  connect SendGrid for Emails is a third-party fork of (and a drop-in replacement for) the official SendGrid plugin\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-css-and-javascript\u002F\" rel=\"ugc\">Custom CSS and JavaScript\u003C\u002Fa> – allows you to add custom site-wide CSS styles and JavaScript code to your WordPress site. Useful for overriding your theme’s styles and adding client-side functionality.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-user-registration-notification-emails\u002F\" rel=\"ugc\">Disable User Registration Notification Emails\u003C\u002Fa> – when this plugin is activated, it disables the notification sent to the admin email when a new user account is registered.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-upload-for-bbpress\u002F\" rel=\"ugc\">Inline Image Upload for BBPress\u003C\u002Fa> – enables the TinyMCE WYSIWYG editor for BBPress forum topics and replies and adds a button to the editor’s “Insert\u002Fedit image” dialog that allows forum users to upload images from their computer and insert them inline into their posts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpassword-strength-for-woocommerce\u002F\" rel=\"ugc\">Password Strength for WooCommerce\u003C\u002Fa> – disables password strength enforcement in WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdonations-for-woocommerce\u002F\" rel=\"ugc\">Potent Donations for WooCommerce\u003C\u002Fa> – acceptance donations through your WooCommerce store\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortcodes-for-divi\u002F\" rel=\"ugc\">Shortcodes for Divi\u003C\u002Fa> – allows to use Divi Library layouts as shortcodes everywhere where text comes.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstock-export-and-import-for-woocommerce\u002F\" rel=\"ugc\">Stock Export and Import for WooCommerce\u003C\u002Fa> – generates reports on the stock status (in stock \u002F out of stock) and quantity of individual WooCommerce products.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frandom-quiz-addon-for-lifterlms\u002F\" rel=\"ugc\">Random Quiz Generator for LifterLMS\u003C\u002Fa> – pull a random set of questions from your quiz so users never get the same question twice when retaking or setting up a practice quiz.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-and-divi-icons\u002F\" rel=\"ugc\">WP and Divi Icons\u003C\u002Fa> – adds over 660 custom outline SVG icons to your website. SVG icons are vector icons, so they are sharp and look good on any screen at any size.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-layouts\u002F\" rel=\"ugc\">WP Layouts\u003C\u002Fa> – the best way to organize, import, and export your layouts, especially if you have multiple websites.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-squish\u002F\" rel=\"ugc\">WP Squish\u003C\u002Fa> – reduce the amount of storage space consumed by your WordPress installation through the application of user-definable JPEG compression levels and image resolution limits to uploaded images.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To view WP Zone’s premium WordPress plugins and themes, visit our \u003Ca href=\"https:\u002F\u002Fwpzone.co\u002Fproduct\u002F\" rel=\"nofollow ugc\">WordPress products catalog page\u003C\u002Fa>.\u003C\u002Fp>\n","Easily add custom CSS and JavaScript code to your WordPress site, with draft previewing, revisions, and minification!",10000,176501,94,"2024-08-12T18:03:00.000Z","6.6.5","3.5",[54,55,22,56,24],"custom-css","custom-javascript","styles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-css-and-javascript.2.0.16.zip",92,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":36,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":79,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"bwp-minify","Better WordPress Minify","1.3.3","Khang Minh","https:\u002F\u002Fprofiles.wordpress.org\u002Foddoneout\u002F","\u003Cp>Allows you to combine and minify your CSS and JS files to improve page load time. This plugin uses the PHP library \u003Ca href=\"http:\u002F\u002Fcode.google.com\u002Fp\u002Fminify\u002F\" rel=\"nofollow ugc\">Minify\u003C\u002Fa> and relies on WordPress’s enqueueing system rather than the output buffer, which respects the order of CSS and JS files as well as their dependencies. BWP Minify is very customizable and easy to use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Useful resources to help you get started and make the most out of BWP Minify\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fwordpress-plugins\u002Fbwp-minify\u002F#usage\" rel=\"nofollow ugc\">Official Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fwordpress-minify-javascript-css\u002F\" rel=\"nofollow ugc\">WordPress Minify Best Practices\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Some Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses enqueueing system of WordPress which improves compatibility with other plugins and themes\u003C\u002Fli>\n\u003Cli>Allows you to move enqueued files to desired locations (header, footer, oblivion, etc.) via a dedicated management page\u003C\u002Fli>\n\u003Cli>Allows you to change various Minify settings (cache directory, cache age, debug mode, etc.) directly in admin\u003C\u002Fli>\n\u003Cli>Allows you to use friendly Minify urls, such as \u003Ccode>http:\u002F\u002Fexample.com\u002Fpath\u002Fto\u002Fcache\u002Fsomestring.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Allows you to use CDN for minified contents, one CDN host for JS and one for CSS with SSL support\u003C\u002Fli>\n\u003Cli>Allows you to split long Minify strings into shorter ones\u003C\u002Fli>\n\u003Cli>Offers various way to add a cache buster to your minify string such as WordPress’s version, Theme’s version, Cache folder’s last modified timestap, etc.\u003C\u002Fli>\n\u003Cli>Supports script localization (\u003Ccode>wp_localize_script()\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Supports inline styles\u003C\u002Fli>\n\u003Cli>Supports RTL stylesheets\u003C\u002Fli>\n\u003Cli>Supports media-specific stylesheets (e.g. ‘screen’, ‘print’, etc.)\u003C\u002Fli>\n\u003Cli>Supports conditional stylesheets (e.g. \u003Ccode>\u003C!--[if lt IE 7]>\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Provides hooks for further customization\u003C\u002Fli>\n\u003Cli>WordPress Multi-site compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please don’t forget to rate this plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fbwp-minify?filter=5\" rel=\"ugc\">5 shining stars\u003C\u002Fa> if you like it, thanks!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Get in touch\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support is provided via \u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fcommunity\u002F\" rel=\"nofollow ugc\">BetterWP.net Community\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Follow and contribute to development via \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOddOneOut\u002FBetter-WordPress-Minify\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>You can also follow me on \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002F0dd0ne0ut\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Check out \u003Ca href=\"http:\u002F\u002Ffeeds.feedburner.com\u002FBetterWPnet\" rel=\"nofollow ugc\">latest WordPress Tips and Ideas\u003C\u002Fa> from BetterWP.net.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>Romanian (ro_RO) – Thanks to \u003Ca href=\"www.enjoyprepaid.com\" rel=\"nofollow ugc\">Luke Tyler, International Calling Cards\u003C\u002Fa>!\u003C\u002Fli>\n\u003Cli>Turkish (tr_TR) – Thanks to Hakan E\u003C\u002Fli>\n\u003Cli>French (fr_FR) – Thanks to Sebastien\u003C\u002Fli>\n\u003Cli>Italian (it_IT) – Thanks to Gabriele – http:\u002F\u002Fcookspot.it\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) –  Thanks to Ruben Hernandez – http:\u002F\u002Fusitility.com\u002F\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) – Thanks to Martijn van Egmond\u003C\u002Fli>\n\u003Cli>German (de_DE) – Thanks to Matthias\u003C\u002Fli>\n\u003Cli>Serbo-Croatian (sr_RS) – Thanks to Borisa Djuraskovic – \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Web Hosting Hub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Indonesian (id_ID) – Thanks to Nasrulhaq Muiz – http:\u002F\u002Fal-badar.net\u003C\u002Fli>\n\u003Cli>Russian (ru_RU) – Thanks to Эдуард Валеев\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please \u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fwordpress-tips\u002Fcreate-pot-file-using-poedit\u002F\" rel=\"nofollow ugc\">help translate\u003C\u002Fa> this plugin!\u003C\u002Fp>\n","Allows you to combine and minify your CSS and JS files to improve page load time.",8000,692951,137,"2017-11-28T05:12:00.000Z","4.0.38","3.1",[74,75,76,77,78],"minify","minify-css","minify-javascript","minify-js","minify-stylesheet","http:\u002F\u002Fbetterwp.net\u002Fwordpress-plugins\u002Fbwp-minify\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbwp-minify.1.3.3.zip",{"slug":82,"name":83,"version":84,"author":18,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":28,"num_ratings":28,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":18,"tags":93,"homepage":95,"download_link":96,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-css-and-js","Custom CSS and JS","1.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fpjdietz\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fpjdietz.com\u002Fwordpress-plugins\u002Fcustom-css-js\u002F\" rel=\"nofollow ugc\">Custom CSS and JS\u003C\u002Fa> allows you to add stylesheets and JavaScripts to any individual post by adding custom fields. Both CSS and scripts can be either internal or external. Since this is a plugin, the custom CSS and JavaScript are available to any theme used to display the post, as long as the themes call “wp_head”.\u003C\u002Fp>\n\u003Ch3>Using the Plugin\u003C\u002Fh3>\n\u003Cp>To use the plugin, add any combination of the following custom fields to your post.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>custom_css\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd an external stylesheet by adding a custom field with the name \u003Cstrong>custom_css\u003C\u002Fstrong>. The value of the field should be the path to your css file.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>cusrom_css_code\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd an internal stylesheet by adding a custom field with the name \u003Cstrong>custom_css_code\u003C\u002Fstrong>. Include your CSS code as the value. (Do not include the style tags.)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>custom_js\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd an external JavaScript by adding a custom field with the name \u003Cstrong>custom_js\u003C\u002Fstrong>. The value of the field should be the path to your script.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>custom_js_code\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd an internal JavaScript by adding a custom field with the name \u003Cstrong>custom_js_code\u003C\u002Fstrong>. Include your JavaScript code as the value. (Do not include the script tags.)\u003C\u002Fp>\n\u003Ch3>Custom Fields Order\u003C\u002Fh3>\n\u003Col>\n\u003Cli>The external styles and scripts are included before the internal ones.\u003C\u002Fli>\n\u003Cli>If you include multiple entries for a given field, the entries will be included in order.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Okay, but what if I don’t like those tags?\u003C\u002Fh3>\n\u003Cp>Just edit custom-css-js.php and change the constants defined near the top of the file.\u003C\u002Fp>\n\u003Ch3>Note\u003C\u002Fh3>\n\u003Cp>This plugin only works with individual posts and pages. It does not work for list pages (e.g., the index page, search results).\u003C\u002Fp>\n","Custom CSS and JavaScript allows you to add custom internal and external CSS and JavaScripts to individual posts.",1000,12921,"2010-05-20T20:59:00.000Z","2.9.2","2.8",[21,22,94,24],"post","http:\u002F\u002Fpjdietz.com\u002Fwordpress-plugins\u002Fcustom-css-js\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-css-and-js.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":52,"requires_php":18,"tags":111,"homepage":114,"download_link":115,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"speed-up-browser-caching","Speed Up – Browser Caching","1.0.11","nigro.simone","https:\u002F\u002Fprofiles.wordpress.org\u002Fnigrosimone\u002F","\u003Cp>This small plugin (10 Kb) enables browser caching in your Apache web server and help browser to cache a local copy of static files and improve page load times.\u003C\u002Fp>\n\u003Cp>Configurations are not required! You just have to install it and after the plugin does it all, none further action it’s required.\u003C\u002Fp>\n","Help browser to cache a local copy of static files and improve page load times.",700,30223,100,7,"2024-04-01T12:55:00.000Z","6.4.8",[20,21,22,112,113],"scripts","style","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fspeed-up-browser-caching\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeed-up-browser-caching.1.0.11.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":107,"num_ratings":126,"last_updated":127,"tested_up_to":110,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":18,"download_link":133,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"optimize-more","Optimize More!","2.0.3","Arya Dhiratara","https:\u002F\u002Fprofiles.wordpress.org\u002Faryadhiratara\u002F","\u003Cp>\u003Cstrong>A ‘Do It Yourself’ WordPress Page Speed Optimization Pack.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Optimizing web pages is really just about controlling how assets are delivered.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optimize your site further. Load faster on GTmetrix, Get better scores on Google Page Speed Insight.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Control your CSS & JavaScripts Delivery: Load CSS Asynchronously, Delay CSS & JavaScript until User Interaction, Remove Unused CSS & JavaScript Files, Preload Critical CSS & JavaScript, Defer JavaScripts, and more.\u003C\u002Fp>\n\u003Cp>You can choose each CSS & JavaScripts individually and what type of execution is required per each post types.\u003C\u002Fp>\n\u003Cp>This plugin inspired by the mighty \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-scripts\u002F\" rel=\"ugc\">Flying Scripts\u003C\u002Fa> from Gijo Varghese. Using HTML Dom Parser to manipulate your page’s HTML, so we can simply use the keyword of the assets to target them.\u003C\u002Fp>\n\u003Ch3>Main Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Load CSS Asynchronously\u003C\u002Fstrong> — load any CSS file(s) asynchronously on selected post\u002Fpage types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Delay CSS and JavaScripts until User Interaction\u003C\u002Fstrong> — delay any CSS\u002FJavaScripts load until user interaction on selected post\u002Fpage types.\u003Cbr \u002F>\n\u003Cem>Note\u003C\u002Fem>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>By default, the delay JavaScripts and CSS features are configured to user interaction based. You can change that using filter.\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cem>If you prefer to use ‘exclusions’, you can simply delay all JavaScripts using “\u003Ccode>.js\u003C\u002Fcode>” keywords, and use provided filter to exclude specific JavaScripts.\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Defer JavaScripts\u003C\u002Fstrong> — defer loading any JavaScript file(s) on selected post\u002Fpage types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advance Defer JavaScripts\u003C\u002Fstrong> — hold any JavaScript file(s) load until everything else has been loaded. Adapted from the legendary \u003Cstrong>varvy’s defer JavaScripts\u003C\u002Fstrong> method \u003Cem>*recommended for defer loading 3rd party scripts like ads, pixels, and trackers\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preload Critical CSS, JavaScripts, and Font Files\u003C\u002Fstrong> — preload any critical CSS\u002FJavaScript\u002FFont file(s) on selected post\u002Fpage types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Inline CSS and JavaScript Files\u003C\u002Fstrong> — inline any critical CSS\u002FJavaScript file(s) on selected post\u002Fpage types. \u003Cem>*warning: Inlining multiple \u002F large files might slow down your site’s performance. Enabling this without using a caching system is generally not recommended.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Remove Unused CSS and JavaScripts Files\u003C\u002Fstrong> — remove any unused CSS\u002FJavaScripts file(s) on selected post\u002Fpage types.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use case\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Have CSS files that are only be used in the below the fold area? Delay them.\u003C\u002Fli>\n\u003Cli>Have JavaScripts files that are not required in initial page rendering? Delay them.\u003C\u002Fli>\n\u003Cli>Have CSS files that are used in the above the fold area? Preload them.\u003C\u002Fli>\n\u003Cli>Have JavaScripts files such as jQuery that are needed to be load since the beginning? Preload them.\u003C\u002Fli>\n\u003Cli>Have CSS files that are critical for above the fold area? Inline them.\u003C\u002Fli>\n\u003Cli>Need to remove “Eliminate Render Blocking Resources” warnings on Google Page Speed Insights? Async, Defer, Inline, or Preload them.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Load Gutenberg CSS conditionally\u003C\u002Fstrong> — This feature will make the combined CSS (wp-block-library) removed and your page \u003Cstrong>will only load the CSS of each block\u003C\u002Fstrong> that you use on the page (and only if you use one of the core blocks!). Each CSS of the core blocks will only get enqueued when the block gets rendered on a page. This will save you from worrying if you still need to use the native Gutenberg core blocks in some of your pages.\u003Cbr \u002F>\n\u003Cem>Note: the inline “global-styles” will also only load if you use one of the core blocks when you combine this feature with the \u003Cstrong>Remove FSE Global Styles\u003C\u002Fstrong> feature\u003C\u002Fem>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Remove FSE Global Styles\u003C\u002Fstrong> — Remove WP “global-styles-inline-css”. \u003Cem>Note: this will still conditionally loaded if you enable \u003Cstrong>Load Gutenberg CSS conditionally\u003C\u002Fstrong> feature\u003C\u002Fem>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Remove SVG Duotone Filter\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter Google Fonts\u003C\u002Fstrong> — Filter the Google Font Characters to use most common characters only. In most font families, this will significantly reduce the font file size.  \u003Cem>*remember to use the web-safe font that is most similar to the font you are using as the font family fallback or \u003Cstrong>you can simply modify the default character using the provided filter\u003C\u002Fstrong>\u003C\u002Fem>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Combined Google Fonts\u003C\u002Fstrong> — Combine google fonts css into one single line \u003Cem>*only works for google font url(s) that are using the latest Google Font API (css2)\u003C\u002Fem>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Select Font Display\u003C\u002Fstrong> — Choose the best google fonts’ font-display strategy for your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Remove Passive Listener Warnings\u003C\u002Fstrong> — Remove the “Does not use passive listeners to improve scrolling performance” warning on Google PageSpeed Insights\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Prefetch Pages\u003C\u002Fstrong> — Prefetch in view links so visitors can switch pages (\u003Cem>more\u003C\u002Fem>) instantly. \u003Cem>*based on Gijo’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-pages\u002F\" rel=\"ugc\">Flying Pages\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Optimize WC Cart Fragments\u003C\u002Fstrong> — Disable WC Cart Fragments, only when it’s empty. \u003Cem>*based on Optimocha’s (Barış Ünver) \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-cart-fragments\u002F\" rel=\"ugc\">Disable Cart Fragments\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Remove WooCommerce Blocks CSS\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Disable jQuery Migrate\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Disable WP Embeds\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Disable WP Emojis\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lazyload, Preload, and More\u003C\u002Fstrong> — Add Lazyload, Preload, and More features. This is a non JavaScript version of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flazyload-preload-and-more\u002F\" rel=\"ugc\">Lazyload, preload, and more\u003C\u002Fa>. *lazyload applied for images\u002Fiframes tag only. if you need to lazyload css background images, use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flazyload-preload-and-more\u002F\" rel=\"ugc\">Lazyload, preload, and more\u003C\u002Fa> plugin instead.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Control your images and iframes delivery\u003C\u002Fli>\n\u003Cli>Automatically preload featured images\u003C\u002Fli>\n\u003Cli>Add images dimensions (also able to add SVG images dimensions)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>&nbsp;\u003Cbr \u002F>\nA simple tutorial of how to use this plugin: \u003Ca href=\"https:\u002F\u002Fdhiratara.me\u002Fhow-to\u002Fuse-optimize-more\u002F\" rel=\"nofollow ugc\">How to use Optmize More Plugin\u003C\u002Fa> (Indonesian Version: \u003Ca href=\"https:\u002F\u002Fthinkdigital.co.id\u002Fwordpress\u002Fplugin\u002Foptimize-more\u002F\" rel=\"nofollow ugc\">Cara mempercepat loading WordPress dengan plugin Optimize More\u003C\u002Fa>).\u003C\u002Fp>\n\u003Cp>Big thanks to Gijo Varghese, without his codes in Flying Scripts, I can never be able to build this plugin. Thanks Gijo! 🙂\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gijo Varghese\u003C\u002Fstrong> for his codes in Flying Scripts and Flying Pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Barış Ünver\u003C\u002Fstrong> for his codes in Disable Cart Fragments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>This plugin should works well with any caching plugins.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>This plugin only adds 1 extra row to your database. And it will self delete upon uninstallation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>I built this plugin to optimize my Clients’ site. And I can get a very good scores even before activating my caching plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Available Filters\u003C\u002Fh3>\n\u003Ch3>To change the delay configuration:\u003C\u002Fh3>\n\u003Cp>By default, the delay JavaScripts and CSS are configured to user interaction based. But you can change that using filter:\u003C\u002Fp>\n\u003Cp>\u003Cem>For delay CSS, e.g.:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'om_delay_css_time', function($om_delay_css_time) {\n    return '3*1000';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>For delay JavaScripts, e.g.:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'om_delay_css_time', function($om_delay_css_time) {\n    return '3*1000';\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or if you want to change it for specific page only:\u003C\u002Fp>\n\u003Cp>\u003Cem>For delay CSS, e.g.:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'om_delay_css_time', function($om_delay_css_time) {\n    if (is_front_page()) {\n        return '3*1000';\n    }\n    else {\n        return $om_delay_css_time;\n    }\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>For delay JavaScripts e.g.:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'om_delay_js_time', function($om_delay_js_time) {\n    if (is_front_page()) {\n        return '3*1000';\n    }\n    else {\n        return $om_delay_js_time;\n    }\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>To use Exclusions instead of Inclusions\u003C\u002Fh3>\n\u003Cp>If you prefer to use ‘exclusions’ method, simply delay all JavaScript files using “\u003Ccode>.js\u003C\u002Fcode>” keyword, and use the provided filters to exclude specific JavaScript files:\u003C\u002Fp>\n\u003Cp>Example filter to add exclude list for the whole site (general):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('delay_js_exclude_list_default', function($exclusion_list) {\n    $exclusion_list[] = 'jquery-core';\n    $exclusion_list[] = 'js-cookie';\n    $exclusion_list[] = 'wc-add-to-cart-js';\n    return $exclusion_list;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to add exclude list for Homepage option:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('delay_js_exclude_list_front_page', function($exclusion_list) {\n    $exclusion_list[] = 'jquery';\n    $exclusion_list[] = 'custom-js';\n    return $exclusion_list;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to add exclude list for Custom Page option:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('delay_js_exclude_list_pages', function($exclusion_list) {\n    $exclusion_list[] = 'jquery';\n    $exclusion_list[] = 'another-js';\n    return $exclusion_list;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to add exclude list for Archives option:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('delay_js_exclude_list_archives', function($exclusion_list) {\n    $exclusion_list[] = 'jquery';\n    $exclusion_list[] = 'another-js';\n    return $exclusion_list;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to add exclude list for Singular option:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('delay_js_exclude_list_singular', function($exclusion_list) {\n    $exclusion_list[] = 'jquery';\n    $exclusion_list[] = 'another-js';\n    return $exclusion_list;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to add exclude list for WooCommerce Products option:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('delay_js_exclude_list_wc_product', function($exclusion_list) {\n    $exclusion_list[] = 'jquery';\n    $exclusion_list[] = 'another-js';\n    return $exclusion_list;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to add exclude list for WooCommerce Archives option:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('delay_js_exclude_list_wc_archives', function($exclusion_list) {\n    $exclusion_list[] = 'jquery';\n    $exclusion_list[] = 'another-js';\n    return $exclusion_list;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>To modify the Filter Google Font Characters\u003C\u002Fh3>\n\u003Cp>By default, this feature filtered the Google Font Characters to only use:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz%20!&\"#$%\\'()*+,-.\u002F:;\u003C=>?@[\\\\]^_`{|}~%26≤≥±√$€£¥•©®™\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can modify the characters using this filter:\u003C\u002Fp>\n\u003Cp>Example filter to add some extra characters:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('font_characters', function ($fontCharacters) {\n    \u002F\u002F Modify the characters as needed\n    $fontCharacters .= 'éèêñ';\n    return $fontCharacters;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to fully use your preferred characters:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('font_characters', function ($fontCharacters) {\n    \u002F\u002F Modify the characters as needed\n    $fontCharacters = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz%20!\"#$%\\'()*+,-.\u002F:;';\n    return $fontCharacters;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>*note the ‘dot’ difference\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Lazy Load, Preload, and more filters\u003C\u002Fh3>\n\u003Cp>Example filter to add extra lazyload exclude list:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'opm_exclude_lazy_class', function($opm_exclude_lazy_class) {\n    return array( \n        'my-logo', 'my-hero-img', 'exclude-lazy'\n    );\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter to change the image sizes for preload featured image:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'opm_featured_image_size', function($image_size, $post) {\n    if ( is_singular( 'post' ) ) { return 'large'; }\n    elseif ( is_singular( 'product' ) ) { return 'full'; }\n    else { return $image_size; }\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>&nbsp;\u003C\u002Fp>\n\u003Ch3>Need Help?\u003C\u002Fh3>\n\u003Cp>Still having trouble to speed up your site and need someone to do that for you? Try my \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdhiratara.me\u002Fservices\u002Fspeed-optimization\u002F\" rel=\"nofollow ugc\">WordPress Speed Optimization Service\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>&nbsp;\u003C\u002Fp>\n\u003Ch3>Check out my other plugins:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foptimize-more-images\u002F\" rel=\"ugc\">Optimize More! Images\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nA simple yet powerfull image, iframe, and video optimization plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flazyload-preload-and-more\u002F\" rel=\"ugc\">Lazyload, Preload, and more!\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nA simplified version of \u003Cstrong>Optimize More! Images\u003C\u002Fstrong>. This tiny little plugin (around 14kb zipped) is able to do what \u003Cstrong>Optimize More! Images\u003C\u002Fstrong> can do but without UI for settings (you can customize the default settings using filters).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanimate-on-scroll\u002F\" rel=\"ugc\">Animate on Scroll\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nAnimate any Elements on scroll using the popular AOS JS library simply by adding class names.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshop-extra\u002F\" rel=\"ugc\">Shop Extra – WooCommerce Extras\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nA lightweight plugin to enhance your WooCommerce & Business site. Floating WhatsApp Chat Widget, WhatsApp Order Button for WooCommerce, Hide\u002FDisable WooCommerce Elements, WooCommerce Strings Translations, add Extra Product Tabs, add Date Picker to products, limit order quantity, add Custom Option to Checkout Page, Add Edit Order features to Checkout page, and many more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-video-lightbox\u002F\" rel=\"ugc\">Image & Video Lightbox\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>&nbsp;\u003C\u002Fp>\n","A DIY WordPress Page Speed Optimization Pack. Optimize CSS & JavaScripts Delivery: Load CSS Asynchronously, Delay CSS & JavaScripts until User &hellip;",200,12166,9,"2024-02-20T17:11:00.000Z","5.8","7.4",[131,21,22,132,23],"core-web-vitals","js","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foptimize-more.2.0.3.zip",{"attackSurface":135,"codeSignals":234,"taintFlows":363,"riskAssessment":381,"analyzedAt":394},{"hooks":136,"ajaxHandlers":230,"restRoutes":231,"shortcodes":232,"cronEvents":233,"entryPointCount":28,"unprotectedCount":28},[137,144,148,152,156,160,166,169,173,178,181,185,188,192,195,198,202,207,210,214,218,222,226],{"type":138,"name":139,"callback":140,"priority":141,"file":142,"line":143},"action","init","wp_action_init",11,"Application\\ApplicationBootstrap.php",47,{"type":138,"name":145,"callback":146,"priority":141,"file":142,"line":147},"wp_loaded","wp_action_wp_loaded",140,{"type":138,"name":149,"callback":150,"priority":141,"file":142,"line":151},"wp","wp_action_wp",142,{"type":138,"name":153,"callback":154,"priority":141,"file":142,"line":155},"shutdown","wp_action_shutdown",144,{"type":138,"name":157,"callback":158,"file":142,"line":159},"admin_notices","wp_action_admin_notices",149,{"type":161,"name":162,"callback":163,"file":164,"line":165},"filter","register_admin_page","closure","Application\\Module\\Backend\\Module.php",54,{"type":138,"name":167,"callback":168,"file":164,"line":11},"admin_menu","init_admin_menu",{"type":138,"name":149,"callback":170,"file":171,"line":172},"add_action_wp","Application\\Module\\Frontend\\Module.php",25,{"type":138,"name":174,"callback":175,"file":176,"line":177},"save_post_publish","action_save_post_publish","Application\\Service\\OptimizeSpeed\\CacheManager.php",34,{"type":138,"name":179,"callback":179,"file":176,"line":180},"change_post_status",36,{"type":138,"name":182,"callback":183,"file":176,"line":184},"update_attachment","action_update_attachment",38,{"type":138,"name":186,"callback":186,"file":176,"line":187},"queue_jobs",40,{"type":138,"name":189,"callback":190,"file":176,"line":191},"clean_cache","action_clean_cache",42,{"type":138,"name":153,"callback":154,"file":193,"line":194},"Application\\Service\\OptimizeSpeed\\CloudFlare.php",37,{"type":138,"name":189,"callback":196,"file":197,"line":191},"on_clean_cache_action","Application\\Service\\OptimizeSpeed\\OptimizeCache.php",{"type":138,"name":199,"callback":200,"file":197,"line":201},"cronjob","prebuild_urls_cache",44,{"type":161,"name":203,"callback":204,"file":205,"line":206},"ajax","filter_ajax","Application\\Service\\OptimizeSpeed\\OptimizeGooglePageSpeed.php",33,{"type":138,"name":186,"callback":208,"file":205,"line":209},"action_queue_jobs",35,{"type":138,"name":211,"callback":212,"file":205,"line":213},"wp_footer","add_action_wp_footer",48,{"type":161,"name":215,"callback":216,"file":205,"line":217},"optimize_speed_before_process_html_output_buffer","action_before_process_html_output_buffer",50,{"type":161,"name":219,"callback":220,"file":205,"line":221},"before_set_cache_output_buffer","filter_before_set_cache_output_buffer",52,{"type":138,"name":223,"callback":223,"file":224,"line":225},"wp_send_headers","Application\\Service\\OptimizeSpeed.php",59,{"type":161,"name":227,"callback":228,"file":224,"line":229},"output_buffer_before_return","process_output_buffer",77,[],[],[],[],{"dangerousFunctions":235,"sqlUsage":241,"outputEscaping":244,"fileOperations":361,"externalRequests":34,"nonceChecks":28,"capabilityChecks":108,"bundledLibraries":362},[236],{"fn":237,"file":238,"line":239,"context":240},"unserialize","Application\\Service\\PepVN_CacheSimpleFile.php",113,"return unserialize($data);",{"prepared":242,"raw":28,"locations":243},13,[],{"escaped":28,"rawEcho":245,"locations":246},56,[247,250,252,255,257,258,260,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,346,348,350,352,355,357,359],{"file":142,"line":248,"context":249},208,"raw output",{"file":251,"line":34,"context":249},"Application\\Module\\Backend\\views\\index\\index.php",{"file":253,"line":254,"context":249},"Application\\Module\\Backend\\views\\optimizeSpeed\\index.php",14,{"file":253,"line":256,"context":249},15,{"file":253,"line":35,"context":249},{"file":253,"line":259,"context":249},31,{"file":253,"line":177,"context":249},{"file":253,"line":262,"context":249},86,{"file":253,"line":264,"context":249},106,{"file":253,"line":266,"context":249},153,{"file":253,"line":268,"context":249},165,{"file":253,"line":270,"context":249},176,{"file":253,"line":272,"context":249},187,{"file":253,"line":274,"context":249},198,{"file":253,"line":276,"context":249},255,{"file":253,"line":278,"context":249},311,{"file":253,"line":280,"context":249},322,{"file":253,"line":282,"context":249},334,{"file":253,"line":284,"context":249},345,{"file":253,"line":286,"context":249},356,{"file":253,"line":288,"context":249},366,{"file":253,"line":290,"context":249},378,{"file":253,"line":292,"context":249},390,{"file":253,"line":294,"context":249},400,{"file":253,"line":296,"context":249},426,{"file":253,"line":298,"context":249},439,{"file":253,"line":300,"context":249},450,{"file":253,"line":302,"context":249},461,{"file":253,"line":304,"context":249},472,{"file":253,"line":306,"context":249},483,{"file":253,"line":308,"context":249},494,{"file":253,"line":310,"context":249},508,{"file":253,"line":312,"context":249},533,{"file":253,"line":314,"context":249},546,{"file":253,"line":316,"context":249},557,{"file":253,"line":318,"context":249},568,{"file":253,"line":320,"context":249},579,{"file":253,"line":322,"context":249},590,{"file":253,"line":324,"context":249},604,{"file":253,"line":326,"context":249},630,{"file":253,"line":328,"context":249},642,{"file":253,"line":330,"context":249},669,{"file":253,"line":332,"context":249},683,{"file":253,"line":334,"context":249},693,{"file":253,"line":336,"context":249},712,{"file":253,"line":338,"context":249},723,{"file":253,"line":340,"context":249},749,{"file":253,"line":342,"context":249},775,{"file":344,"line":345,"context":249},"Application\\Service\\OptimizeSpeed\\OptimizeCache\\WPObjectCacheWrapper.php",624,{"file":344,"line":347,"context":249},625,{"file":344,"line":349,"context":249},629,{"file":205,"line":351,"context":249},123,{"file":353,"line":354,"context":249},"includes\\advanced-cache\\AdvancedCache.php",511,{"file":356,"line":330,"context":249},"includes\\advanced-cache\\object-cache.php",{"file":356,"line":358,"context":249},670,{"file":356,"line":360,"context":249},674,28,[],[364],{"entryPoint":365,"graph":366,"unsanitizedCount":34,"severity":380},"\u003Cindex> (Application\\Module\\Backend\\views\\optimizeSpeed\\index.php:0)",{"nodes":367,"edges":377},[368,372],{"id":369,"type":370,"label":371,"file":253,"line":264},"n0","source","$_SERVER['REQUEST_URI']",{"id":373,"type":374,"label":375,"file":253,"line":264,"wp_function":376},"n1","sink","echo() [XSS]","echo",[378],{"from":369,"to":373,"sanitized":379},false,"low",{"summary":382,"deductions":383},"The \"wp-optimize-speed-by-xtraffic\" v1.1.5 plugin exhibits a mixed security posture. On one hand, it demonstrates good practices by exclusively using prepared statements for SQL queries and not relying on bundled libraries. Its attack surface also appears minimal with no exposed AJAX handlers, REST API routes, shortcodes, or cron events that lack authentication.\n\nHowever, significant concerns arise from the static analysis. The presence of the `unserialize` function is a critical risk, especially when combined with a taint flow that reveals unsanitized paths. This combination could allow for remote code execution if an attacker can control serialized data processed by the plugin. Furthermore, the complete lack of output escaping for all identified outputs is a major vulnerability, potentially leading to cross-site scripting (XSS) attacks. The absence of nonce checks, while not directly tied to an exposed attack vector in the static analysis, is generally a weakness in WordPress plugin development that could be exploited in conjunction with other vulnerabilities.\n\nThe plugin's vulnerability history is remarkably clean, with no recorded CVEs. While this is a positive sign, it does not negate the inherent risks identified in the code analysis. The lack of historical issues might indicate a well-maintained codebase or simply a lack of discovered vulnerabilities, which can be a false sense of security when critical functions like `unserialize` are used without apparent sanitization or proper input validation, coupled with a complete failure to escape output.",[384,386,388,391],{"reason":385,"points":256},"Unsanitized path flow with unserialize",{"reason":387,"points":256},"0% output escaping",{"reason":389,"points":390},"Dangerous function: unserialize",8,{"reason":392,"points":393},"No nonce checks",5,"2026-03-16T21:45:24.987Z",{"wat":396,"direct":405},{"assetPaths":397,"generatorPatterns":400,"scriptPaths":401,"versionParams":402},[398,399],"\u002Fwp-content\u002Fplugins\u002Fwp-optimize-speed-by-xtraffic\u002Fpublic\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize-speed-by-xtraffic\u002Fpublic\u002Fjs\u002Ffrontend.min.js",[],[398,399],[403,404],"wp-optimize-speed-by-xtraffic\u002Fpublic\u002Fjs\u002Ffrontend.js?ver=","wp-optimize-speed-by-xtraffic\u002Fpublic\u002Fjs\u002Ffrontend.min.js?ver=",{"cssClasses":406,"htmlComments":407,"htmlAttributes":408,"restEndpoints":409,"jsGlobals":410,"shortcodeOutput":412},[],[],[],[],[411],"wpOptimizeSpeedByxTraffic",[]]