[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJs9LtvzL-EWt1UtL19gYOektXbPtmfEaRxy_xvcrS_o":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":40,"analysis":140,"fingerprints":204},"ajax-loading","AJAX Loading","1.1","Mahesh Thorat","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaheshmthorat\u002F","\u003Cp>Enhance your website’s performance and user experience with our \u003Cstrong>Ajax Page Loading Plugin\u003C\u002Fstrong>. Load content asynchronously without reloading the page, thanks to the power of AJAX. Enjoy seamless content updates and a smoother browsing experience with lightweight JavaScript implementation—no heavy JS frameworks required.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cp>🔹 \u003Cstrong>Seamless Content Updates:\u003C\u002Fstrong> Load new content without refreshing the entire page, ensuring a fluid and uninterrupted user experience.\u003Cbr \u002F>\n🔹 \u003Cstrong>Lightweight Implementation:\u003C\u002Fstrong> Boost your website’s performance with minimal JavaScript, avoiding the bloat of heavy frameworks.\u003Cbr \u002F>\n🔹 \u003Cstrong>Customizable JavaScript Callback:\u003C\u002Fstrong> Leverage the \u003Ccode>wp_ajax_load_complete\u003C\u002Fcode> callback function for tailored JS hooks and custom behaviors.\u003C\u002Fp>\n\u003Ch3>JavaScript Callback Function\u003C\u002Fh3>\n\u003Cp>Use below callback function in your javascript library or you can just directly use * wp_footer * hook for add custom script.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp_ajax_load_complete = function() {\n  \u002F\u002F YOUR JS HOOKS\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","This plugin improves your users page experience without reloading pages using AJAX.",10,2260,60,2,"2025-03-07T11:45:00.000Z","6.7.5","4.5","5.6",[20,21,22,23,24],"ajax","asynchronous","content","javascript","page-loading","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fajax-loading\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-loading.1.1.zip",92,0,null,"2026-03-15T14:54:45.397Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"maheshmthorat",4,130,88,30,86,"2026-04-04T19:48:43.763Z",[41,65,86,103,122],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":61,"download_link":62,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":64},"async-js-and-css","Async JS and CSS","1.7.13","dmikam","https:\u002F\u002Fprofiles.wordpress.org\u002Fdmikam\u002F","\u003Cp>When your page is loaded by browser – all that stuff placed in HEAD tag is loaded before the page content – in blocking way. So the content is delivered to user in the last moment, after all javascript and css files are loaded.\u003C\u002Fp>\n\u003Cp>If you are a webmaster or just want to make your web to make better your positions on search engines (yes, they preffer faster webs), just take a look on Google PageSpeed Insights – you’ll see that one of the mos important things is fastenes and one of the reason why your page is not so fast – is “Render-blocking JavaScript and CSS”.\u003C\u002Fp>\n\u003Cp>This plugin makes ALL scripts loaded by other plugins to be loaded in asynchronous way just like Google PageSpeed Insights recommends.\u003Cbr \u002F>\nAll CSS files will be inserted inline into the document code or moved from the document beginning to the end, just before closing BODY tag (or just where you placed wp_foot() function). There are various methods to do that – they are all in plugin’s configuration page.\u003C\u002Fp>\n\u003Cp>Plugin makes all scripts to be loaded asynchronously using wp_enqueue_script and also can detect scrips included inside of wp_head and wp_footer hooks.\u003C\u002Fp>\n\u003Cp>All CSS files loaded using wp_enqueue_style can be loaded just before closing BODY tag by four methods:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>* inserting \u003Clink rel=\"stylesheet\" ...> tag\n\n* inserting \u003Cstyle>@import url(...);\u003C\u002Fstyle>\n\n* generating \u003Clink rel=\"stylesheet\" ...> tag with javascript after all have loaded\n\n* inserting ALL CSS CODE INLINE into the document (the fastest way)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>I was inspired to create this small plugin by Asynchronous Javascript but it works in completely different way.\u003C\u002Fp>\n\u003Ch3>Known incompatibilities\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>* Internet Explorer 7 - Some scripts could be loaded impropertly (trying to fix it)\n\n* Plugin - WP JetPack - Share - everithing works but \"More\" dropdown menú\n\n* Plugin - Google Analyticator\u003Ch3>Special thanks\u003C\u002Fh3>\n* NicMic\u003Ch3>TODO\u003C\u002Fh3>\n* Inline JS\n* Minify JS\n* Cache\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Converts render-blocking CSS and JS files into NON-render-blocking, improving performance of web page.",800,113934,84,51,"2017-11-28T15:34:00.000Z","3.7.41","2.6","",[58,21,59,23,60],"async","headjs","js","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002FasyncJSandCSS\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fasync-js-and-css.zip",85,"2026-03-15T15:16:48.613Z",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":75,"num_ratings":76,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":56,"tags":80,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":84,"last_vuln_date":85,"fetched_at":64},"asynchronous-javascript","Asynchronous Javascript","1.3.5","Paris Holley","https:\u002F\u002Fprofiles.wordpress.org\u002Fparisholley\u002F","\u003Cp>This plugin is meant to be a drop-in to your wordpress installation with no additional configuration. The goals\u002Ffeatures of this plugin are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Load javascript files in an asynchronous manner to improve time to DomReady\u002FOnLoad\u003C\u002Fli>\n\u003Cli>Use existing wordpress APIs for backwards compatability and prevent coupling to this plugin\u003C\u002Fli>\n\u003Cli>Leverage dependency model wordpress provides for assets to improve loading performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please submit bugs or contributions to the github location and not here on wordpress’ system:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fparisholley\u002Fwordpress-asynchronous-javascript\u002F\u003C\u002Fp>\n\u003Cp>SEO: async js, asynchronous js, async javascript\u003C\u002Fp>\n\u003Ch3>Incompatibility\u003C\u002Fh3>\n\u003Cp>This plugin will not work out the box with the following plugins (unless they are modified to support asynchronous loading).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Jetpack by WordPress.com (social plugin)\u003C\u002Fli>\n\u003Cli>WP Most Popular\u003C\u002Fli>\n\u003C\u002Ful>\n","Improve page load performance by asynchronously loading javascript using head.js",200,35705,74,9,"2013-11-02T21:58:00.000Z","3.5.2","3.5",[58,21,59,23,60],"http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fasynchronous-javascript\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fasynchronous-javascript.zip",63,1,"2026-01-27 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":28,"num_ratings":28,"last_updated":96,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":97,"homepage":101,"download_link":102,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":64},"thickbox-content","ThickBox Content","1.1.0","Max Chirkov","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaxchirkov\u002F","\u003Cp>This plugin adds a button to the text editor’s toolbar and allows to display your content in a thickbox effect. The plugin can include any inline content, iFramed or Ajax content located on other pages.\u003C\u002Fp>\n\u003Cp>Check out a quick \u003Ca href=\"http:\u002F\u002Fwww.phoenixhomes.com\u002Ffiles\u002Fplugins\u002Fthkboxcontent\u002Fvideo_demo.swf\" title=\"Demontration Video\" rel=\"nofollow ugc\">Demo Video\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>\u003Cem>Note: Images will open up in a Thickbox when you insert them via media library as a thumbnail with a link to the original size. Simply add class=”thickbox” to the \u003Ca> element around the image.\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n","ThickBox Content provides a quick and easy way to insert any type of content into a thickbox (via page\u002Fpost editor). It supports thickbox iFrame, Ajax &hellip;",100,27289,"2014-01-13T02:22:00.000Z",[20,22,98,99,100],"custom","embed","lightbox","http:\u002F\u002Fsimplerealtytheme.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthickbox-content.1.1.0.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":34,"last_updated":114,"tested_up_to":54,"requires_at_least":115,"requires_php":56,"tags":116,"homepage":56,"download_link":121,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":64},"ajaxify","Ajaxify WordPress","1.0","vishal.pa","https:\u002F\u002Fprofiles.wordpress.org\u002Fvishalpa\u002F","\u003Cp>Apply ajax to load your wordpress pages Without refresh.\u003Cbr \u002F>\nJust Put your Main content Id ( Main div)\u003Cbr \u002F>\nChoose your link class to ajaxify (For example .menu a)\u003Cbr \u002F>\nChoose your Gif loader and your theme will be converted to ajax.\u003C\u002Fp>\n","Tiny Light Weight ajax Plugin that Allows You to Ajaxify your Wordpress theme Quickly and Easily.",40,6184,96,"2014-01-24T16:44:00.000Z","3.0",[20,117,118,119,120],"ajax-link","ajaxifycontent","easy-ajax","wordpress-ajax","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajaxify.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":111,"downloaded":130,"rating":94,"num_ratings":84,"last_updated":131,"tested_up_to":132,"requires_at_least":115,"requires_php":133,"tags":134,"homepage":138,"download_link":139,"security_score":94,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":64},"auto-refresh-api-ajax","Auto Refresh API AJAX","1.2.10","berkux","https:\u002F\u002Fprofiles.wordpress.org\u002Fberkux\u002F","\u003Ch4>Auto Refresh API AJAX is a powerful WordPress plugin that allows you to seamlessly load JSON feeds via HTTP and display the data on your site. This plugin is perfect for displaying dynamic content such as the current time, live sports results, and more.\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Easy JSON Data Loading:\u003C\u002Fstrong> Effortlessly load JSON feeds and display their data on your WordPress site.\u003Cbr \u002F>\n– \u003Cstrong>Auto-Refresh Functionality:\u003C\u002Fstrong> Set custom intervals to automatically reload the JSON feed and update the displayed data, ensuring your content is always up-to-date.\u003Cbr \u002F>\n– \u003Cstrong>Dynamic Content Display:\u003C\u002Fstrong> Perfect for showcasing real-time information such as live sports results, current time, stock prices, weather updates, and more.\u003Cbr \u002F>\n– \u003Cstrong>Customizable GET Parameters:\u003C\u002Fstrong> Use placeholders in your JSON URL (e.g., “…?day=#GET_day#”) to dynamically replace them with actual values, enabling tailored content display on different pages.\u003Cbr \u002F>\n– \u003Cstrong>User-Friendly Interface:\u003C\u002Fstrong> Simple setup and configuration through an intuitive interface.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How It Works:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. \u003Cstrong>Configure JSON Feed URL:\u003C\u002Fstrong> Enter the URL of the JSON feed you want to display.\u003Cbr \u002F>\n2. \u003Cstrong>How to proxy foreign URLs?\u003C\u002Fstrong> Choose how remote data is retireved\u003Cbr \u002F>\n3. \u003Cstrong>Set Refresh Interval:\u003C\u002Fstrong> Choose the time interval after which the JSON feed should be reloaded.\u003Cbr \u002F>\n4. \u003Cstrong>Select JSON data:\u003C\u002Fstrong> Choose the JSON-path to the needed value\u003Cbr \u002F>\n5. \u003Cstrong>Display Dynamic Data:\u003C\u002Fstrong> Set the DOM-Pageselector, which is something like h1[class=”page-title”] to define a HTML-Node where the data is inserted\u003Cbr \u002F>\n6. \u003Cstrong>Optional: Custom GET Parameters:\u003C\u002Fstrong> Add GET parameters to your JSON URL to dynamically replace placeholders with real-time values, enhancing the flexibility of your content display.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FmzQLX8xkfOU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>With Auto Refresh API AJAX, you can ensure your site always shows the latest information, providing a dynamic and engaging experience for your visitors.\u003C\u002Fp>\n","Plugin to load data via JSON-API, display it on WordPress pages, posts, or sidebars, and auto-refresh without reloading. E.g. for livetickers...",5695,"2025-04-16T20:22:00.000Z","6.8.5","7.0",[20,135,22,136,137],"api","json","liveticker","https:\u002F\u002Fjson-content-importer.com\u002Fauto-refresh-api-ajax\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-refresh-api-ajax.1.2.10.zip",{"attackSurface":141,"codeSignals":176,"taintFlows":199,"riskAssessment":200,"analyzedAt":203},{"hooks":142,"ajaxHandlers":172,"restRoutes":173,"shortcodes":174,"cronEvents":175,"entryPointCount":28,"unprotectedCount":28},[143,149,153,157,162,165,167,168,169,170],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_enqueue_scripts","enqueue_backend_standalone","includes\\class-ajax-loading-core.php",42,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_menu","return_admin_menu",43,{"type":144,"name":154,"callback":155,"file":147,"line":156},"init","return_update_options",44,{"type":158,"name":159,"callback":160,"file":147,"line":161},"filter","plugin_action_links_ajax-loading\u002Fajax-loading.php","wpajxl_settings_link",45,{"type":144,"name":163,"callback":164,"file":147,"line":52},"wp_head","call_action_enable_plugin",{"type":144,"name":145,"callback":146,"file":166,"line":148},"includes\\class-wp-ajax-loading-core.php",{"type":144,"name":150,"callback":151,"file":166,"line":152},{"type":144,"name":154,"callback":155,"file":166,"line":156},{"type":158,"name":159,"callback":160,"file":166,"line":161},{"type":144,"name":163,"callback":164,"file":166,"line":171},53,[],[],[],[],{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":180,"fileOperations":28,"externalRequests":28,"nonceChecks":34,"capabilityChecks":28,"bundledLibraries":198},[],{"prepared":28,"raw":28,"locations":179},[],{"escaped":181,"rawEcho":182,"locations":183},75,6,[184,188,190,192,194,196],{"file":185,"line":186,"context":187},"admin\\class-wp-ajax-loading-admin.php",98,"raw output",{"file":185,"line":189,"context":187},103,{"file":185,"line":191,"context":187},112,{"file":185,"line":193,"context":187},120,{"file":185,"line":195,"context":187},165,{"file":185,"line":197,"context":187},316,[],[],{"summary":201,"deductions":202},"The \"ajax-loading\" plugin v1.1 exhibits a generally strong security posture based on the provided static analysis. The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits its attack surface, and importantly, there are no unprotected entry points identified. The code also demonstrates good practices in its handling of dangerous functions, SQL queries (all prepared), and output escaping (over 93% properly escaped).\n\nConcerns are minimal given the data. The lack of capability checks on the limited entry points, while not directly exploitable due to the absence of those entry points, could represent a potential future risk if the plugin were expanded without adding these checks. The taint analysis revealing no unsanitized flows is a positive indicator. The plugin's vulnerability history is clean, with no recorded CVEs, which suggests a history of secure development or a lack of prior significant security findings.\n\nIn conclusion, the plugin appears to be well-developed from a security perspective. Its minimal attack surface and strong adherence to security best practices in its code are commendable. The absence of capability checks is a minor point of consideration for future development rather than an immediate exploitable vulnerability in its current state.",[],"2026-03-16T23:39:38.458Z",{"wat":205,"direct":212},{"assetPaths":206,"generatorPatterns":208,"scriptPaths":209,"versionParams":210},[207],"\u002Fwp-content\u002Fplugins\u002Fajax-loading\u002Fadmin\u002Fassets\u002Fstyles\u002Fstandalone.css",[],[],[211],"ajax-loading\u002Fassets\u002Fstyles\u002Fstandalone.css?ver=",{"cssClasses":213,"htmlComments":232,"htmlAttributes":242,"restEndpoints":245,"jsGlobals":246,"shortcodeOutput":248},[214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231],"wpbnd-wrapper","wpbnd-container","wpbnd-tabs","tab-label","active","tabs-main","tab-section","wpbnd-notice","warning","info","close-btn","wpbnd-form","field","label","switchContainer","onoffswitch-checkbox","sliderContainer","round",[233,234,235,236,237,238,239,240,241],"Prevent file to be called directly","Define Constants","The core plugin class that is used to define internationalization\n * admin-specific hooks and public-facing site hooks","Begins execution of the plugin","Class AJAX Loading\nThe file that defines the core plugin class","Return the tabs menu","Register the stylesheet file(s) for the dashboard area","Update `Options` on form submit","Return the `Options` page",[243,244],"data-page","data-con",[],[247],"wp_ajax_loading_params",[]]