[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFSFNJigqFdiRMXZ8H6smZrn0RsGBE_2DvPgsWx74ZHA":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":53,"fingerprints":246},"infinite-scroll-for-elementor-with-ajax","Infinite Scroll for Elementor with Ajax","0.9.3","Plugin Devs","https:\u002F\u002Fprofiles.wordpress.org\u002Fplugindevs\u002F","\u003Cp>\u003Cstrong>Infinite Scroll for Elementor\u003C\u002Fstrong> improves user experience and gives them a chance to view more of your content with an Ajax-powered Scrollbar. Instead of loading a whole new page, The Infinite Scroll for Elementor works like infinite scroll. It uses Ajax to quickly fetch the next set of content. You can display your posts by scrolling down your browser.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-infinite-scroll\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa> \u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose Between \u003Cstrong>Posts and Pages\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Filter Posts by \u003Cstrong>Categories\u003C\u002Fstrong> related to Blog Posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Limit Posts\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show or Hide Image\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>Image Size\u003C\u002Fstrong> from WordPress Registered \u003Cstrong>Image Sizes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Image Size\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Customizable Color, Hover, and Background Option to match the slider look with your taste and feel\u003C\u002Fli>\n\u003Cli>Option to change \u003Cstrong>Read More Text\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to change \u003Cstrong>Load More Text\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to change \u003Cstrong>Loading Text\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Extremely \u003Cstrong>User Friendly\u003C\u002Fstrong> settings panel for coders and non-coders alike.\u003C\u002Fli>\n\u003Cli>Unique Settings for every carousel.\u003C\u002Fli>\n\u003Cli>Support all Modern Browsers: \u003Cstrong>Firefox, Chrome, IE, Safari etc\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Unlimited Widgets on One Page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom CSS\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free Basic Support.\u003C\u002Fstrong>\u003Cbr \u002F>\n> \u003Cstrong>More Features are Coming Soon\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-infinite-scroll\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa> \u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>There is also a \u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-infinite-scroll\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> of this plugin. You will get more features and advantages on the \u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-infinite-scroll\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-infinite-scroll\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa> \u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose Posts from \u003Cstrong>Any Post Types (Including Custom Post Types, WooCommerce Products)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Filter From Any \u003Cstrong>Custom Taxonomies\u003C\u002Fstrong> Related to the Chosen Post Type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Include Specific Post\u003C\u002Fstrong> by Search from Chosen Post Type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclude Specific Post\u003C\u002Fstrong> by Search from Chosen Post Type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Posts\u003C\u002Fstrong> by \u003Cstrong>Publish Date, ID, Post Title, Post Name, Modified Date, Random, Comment Count, and Menu Order\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ordering Posts\u003C\u002Fstrong> in \u003Cstrong>Ascending or Descending Order\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Filter Posts and Pages with \u003Cstrong>Post Status\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ignore Sticky Posts\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to Add \u003Cstrong>Multiple Rows\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show or Hide Title\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show or Hide Excerpt\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show or Hide Read More Button\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>Limit Words\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>Limit Characters\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Custom \u003Cstrong>Load More Icons\u003C\u002Fstrong> from \u003Cstrong>Font Awesome Icon\u003C\u002Fstrong> and \u003Cstrong>SVG Icon\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Custom \u003Cstrong>Loading Icons\u003C\u002Fstrong> from \u003Cstrong>Font Awesome Icon\u003C\u002Fstrong> and \u003Cstrong>SVG Icon\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable Style\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>Spacing Between Items\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>All Free Features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom JS\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Many blogs use the simple ‘Older posts’ navigation link at the end of their home, blog, and archive pages. Some websites use numeric page navigation which adds more context. However, This Elementor Ajax Load More Button helps your website visitors to engage with the content that helps you get more views and ultimately more subscribers.\u003C\u002Fp>\n","Infinite Scroll for Elementor improves user experience and gives them a chance to view more of your content with an Ajax-powered Scrollbar.",20,1834,1,"2021-01-08T17:51:00.000Z","5.6.17","4.6","5.4",[19,20,21,22],"elementor-ajax-scroll","elementor-infinite-scroll","elementor-load-more-posts","infinite-scroll-elementor","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finfinite-scroll-for-elementor-with-ajax.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"plugindevs",14,18240,60,78,"2026-04-05T10:00:33.585Z",[38],{"slug":39,"name":40,"version":41,"author":7,"author_profile":8,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":34,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":16,"requires_php":17,"tags":49,"homepage":23,"download_link":52,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"ajax-load-more-for-elementor","Ajax Load More for Elementor","1.0.0","\u003Cp>\u003Cstrong>Ajax Load More for Elementor\u003C\u002Fstrong> improves user experience and gives them a chance to view more of your content with an Ajax powered Load More Button. Instead of loading a whole new page, The Elementor Load More Button works like infinite scroll. It uses Ajax to quickly fetch the next set of content. You can display your posts by clicking on the read more buttton.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-ajax-load-more\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa> \u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose Between \u003Cstrong>Posts and Pages\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Filter Posts by \u003Cstrong>Categories\u003C\u002Fstrong> related to Blog Posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Limit Posts\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show or Hide Image\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>Image Size\u003C\u002Fstrong> from WordPress Registered \u003Cstrong>Image Sizes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Image Size\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Customizable Color, Hover, and Background Option to match the slider look with your taste and feel\u003C\u002Fli>\n\u003Cli>Option to change \u003Cstrong>Read More Text\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to change \u003Cstrong>Load More Text\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to change \u003Cstrong>Loading Text\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Extremely \u003Cstrong>User Friendly\u003C\u002Fstrong> settings panel for coders and non-coders alike.\u003C\u002Fli>\n\u003Cli>Unique Settings for every carousel.\u003C\u002Fli>\n\u003Cli>Support all Modern Browsers: \u003Cstrong>Firefox, Chrome, IE, Safari etc\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Unlimited Widgets on One Page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom CSS\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free Basic Support.\u003C\u002Fstrong>\u003Cbr \u002F>\n> \u003Cstrong>More Features are Coming Soon\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-ajax-load-more\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa> \u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>There is also a \u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-ajax-load-more\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> of this plugin. You will get more features and advantages on the \u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-ajax-load-more\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugin-devs.com\u002Fproduct\u002Felementor-ajax-load-more\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa> \u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose Posts from \u003Cstrong>Any Post Types (Including Custom Post Types, WooCommerce Products)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Filter From Any \u003Cstrong>Custom Taxonomies\u003C\u002Fstrong> Related to the Chosen Post Type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Include Specific Post\u003C\u002Fstrong> by Search from Chosen Post Type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclude Specific Post\u003C\u002Fstrong> by Search from Chosen Post Type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Posts\u003C\u002Fstrong> by \u003Cstrong>Publish Date, ID, Post Title, Post Name, Modified Date, Random, Comment Count, and Menu Order\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ordering Posts\u003C\u002Fstrong> in \u003Cstrong>Ascending or Descending Order\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Filter Posts and Pages with \u003Cstrong>Post Status\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ignore Sticky Posts\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to Add \u003Cstrong>Multiple Rows\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show or Hide Title\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show or Hide Excerpt\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show or Hide Read More Button\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>Limit Words\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>Limit Characters\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Custom \u003Cstrong>Load More Icons\u003C\u002Fstrong> from \u003Cstrong>Font Awesome Icon\u003C\u002Fstrong> and \u003Cstrong>SVG Icon\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Custom \u003Cstrong>Loading Icons\u003C\u002Fstrong> from \u003Cstrong>Font Awesome Icon\u003C\u002Fstrong> and \u003Cstrong>SVG Icon\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable Style\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>Spacing Between Items\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>All Free Features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom JS\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Many blogs use the simple ‘Older posts’ navigation link at the end of their home, blog, and archive pages. Some websites use numeric page navigation which adds more context. However, This Elementor Ajax Load More Button helps your website visitors to engage with the content that helps you get more views and ultimately more subscribers.\u003C\u002Fp>\n","Ajax Load More for Elementor improves user experience and gives them a chance to view more of your content with an Ajax powered Load More Button.",70,4045,2,"2022-07-18T14:39:00.000Z","6.0.11",[50,21,51],"ajax-load-more-elementor","load-more-button-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-load-more-for-elementor.zip",{"attackSurface":54,"codeSignals":163,"taintFlows":206,"riskAssessment":233,"analyzedAt":245},{"hooks":55,"ajaxHandlers":144,"restRoutes":159,"shortcodes":160,"cronEvents":161,"entryPointCount":162,"unprotectedCount":162},[56,61,65,69,74,78,81,84,87,91,95,99,103,108,110,115,119,122,126,129,133,138,141],{"type":57,"name":58,"callback":59,"file":60,"line":46},"action","admin_menu","pd_is_menu_page","admin\\admin-pages.php",{"type":57,"name":62,"callback":63,"file":60,"line":64},"admin_enqueue_scripts","pd_is_custom_css_js_scripts",98,{"type":57,"name":66,"callback":67,"file":60,"line":68},"admin_init","pd_is_register_custom_css_setting",111,{"type":57,"name":70,"callback":71,"file":72,"line":73},"plugins_loaded","init","admin\\infinite-scroll-utils.php",15,{"type":57,"name":75,"callback":76,"file":72,"line":77},"admin_notices","admin_notice_missing_main_plugin",21,{"type":57,"name":75,"callback":79,"file":72,"line":80},"admin_notice_minimum_elementor_version",27,{"type":57,"name":75,"callback":82,"file":72,"line":83},"admin_notice_minimum_php_version",33,{"type":57,"name":62,"callback":85,"file":72,"line":86},"admin_scripts_styles",38,{"type":57,"name":88,"callback":89,"file":72,"line":90},"elementor\u002Ffrontend\u002Fafter_enqueue_styles","enqueue_styles",39,{"type":57,"name":92,"callback":93,"file":72,"line":94},"elementor\u002Ffrontend\u002Fafter_register_scripts","enqueue_scripts",42,{"type":57,"name":96,"callback":97,"file":72,"line":98},"elementor\u002Fwidgets\u002Fwidgets_registered","register_widgets",45,{"type":57,"name":75,"callback":100,"file":101,"line":102},"wb_nt_help_support_notice","admin\\notices\\support.php",10,{"type":57,"name":104,"callback":105,"file":106,"line":107},"admin_footer-plugins.php","goodbye_ajax","class-plugin-deactivate-feedback.php",62,{"type":57,"name":62,"callback":62,"file":106,"line":109},65,{"type":111,"name":112,"callback":113,"file":106,"line":114},"filter","wp_mail_content_type","set_content_type",119,{"type":57,"name":116,"callback":117,"file":118,"line":90},"elementor\u002Finit","pd_is_create_category","infinite-scroll-for-elementor.php",{"type":57,"name":70,"callback":120,"file":118,"line":121},"pd_is_register_function",88,{"type":57,"name":123,"callback":124,"file":118,"line":125},"wp_footer","pd_is_display_custom_css",92,{"type":57,"name":123,"callback":127,"file":118,"line":128},"pd_is_display_custom_js",105,{"type":111,"name":130,"callback":131,"file":118,"line":132},"custom_menu_order","pd_is_order_submenu",144,{"type":57,"name":134,"callback":135,"file":136,"line":137},"wp_head","pd_is_support_form_ajax_header","support-page\\class-support-page.php",6,{"type":57,"name":62,"callback":139,"file":136,"line":140},"include_promo_page_scripts",142,{"type":57,"name":58,"callback":142,"file":136,"line":143},"show_promo_page_callback_func",172,[145,150,152,156],{"action":146,"nopriv":147,"callback":146,"hasNonce":148,"hasCapCheck":148,"file":149,"line":73},"pd_is_load_posts",true,false,"class-ajax.php",{"action":146,"nopriv":148,"callback":146,"hasNonce":148,"hasCapCheck":148,"file":149,"line":151},16,{"action":153,"nopriv":148,"callback":154,"hasNonce":148,"hasCapCheck":148,"file":106,"line":155},"pd_is_goodbye_form","goodbye_form_callback",63,{"action":157,"nopriv":148,"callback":157,"hasNonce":148,"hasCapCheck":148,"file":136,"line":158},"process_pd_is_promo_form",24,[],[],[],4,{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":167,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":205},[],{"prepared":26,"raw":26,"locations":166},[],{"escaped":168,"rawEcho":169,"locations":170},68,17,[171,174,175,177,179,181,183,185,187,189,191,193,195,197,198,200,203],{"file":60,"line":172,"context":173},53,"raw output",{"file":60,"line":155,"context":173},{"file":60,"line":176,"context":173},82,{"file":60,"line":178,"context":173},91,{"file":106,"line":180,"context":173},317,{"file":106,"line":182,"context":173},338,{"file":118,"line":184,"context":173},102,{"file":118,"line":186,"context":173},115,{"file":136,"line":188,"context":173},13,{"file":136,"line":190,"context":173},101,{"file":136,"line":192,"context":173},206,{"file":194,"line":13,"context":173},"templates\\style-1\\template.php",{"file":194,"line":196,"context":173},9,{"file":194,"line":11,"context":173},{"file":194,"line":199,"context":173},23,{"file":201,"line":202,"context":173},"widgets\\infinite-scroll.php",745,{"file":201,"line":204,"context":173},753,[],[207,225],{"entryPoint":208,"graph":209,"unsanitizedCount":162,"severity":224},"goodbye_form_callback (class-plugin-deactivate-feedback.php:365)",{"nodes":210,"edges":222},[211,216],{"id":212,"type":213,"label":214,"file":106,"line":215},"n0","source","$_POST (x4)",368,{"id":217,"type":218,"label":219,"file":106,"line":220,"wp_function":221},"n1","sink","update_option() [Settings Manipulation]",369,"update_option",[223],{"from":212,"to":217,"sanitized":148},"low",{"entryPoint":226,"graph":227,"unsanitizedCount":162,"severity":224},"\u003Cclass-plugin-deactivate-feedback> (class-plugin-deactivate-feedback.php:0)",{"nodes":228,"edges":231},[229,230],{"id":212,"type":213,"label":214,"file":106,"line":215},{"id":217,"type":218,"label":219,"file":106,"line":220,"wp_function":221},[232],{"from":212,"to":217,"sanitized":148},{"summary":234,"deductions":235},"The \"infinite-scroll-for-elementor-with-ajax\" v0.9.3 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by not using dangerous functions, performing all SQL queries with prepared statements, and having a strong rate of output escaping. The absence of file operations, external HTTP requests, and known vulnerabilities is also encouraging.\n\nHowever, significant concerns arise from the static analysis. The plugin exposes four AJAX handlers, all of which lack authentication checks. This means any unauthenticated user could potentially interact with these handlers, leading to unintended actions or information disclosure. The taint analysis revealed two flows with unsanitized paths, although thankfully these did not escalate to critical or high severity. The complete absence of nonce and capability checks on these AJAX handlers is a direct invitation for potential Cross-Site Request Forgery (CSRF) or privilege escalation attacks.\n\nWhile there is no historical vulnerability data, the current lack of authentication on critical entry points is a substantial weakness. The plugin's strength in other areas is overshadowed by the critical exposure of its AJAX handlers. It is strongly recommended to implement proper authentication and capability checks for all AJAX actions to mitigate these risks.",[236,238,240,243],{"reason":237,"points":102},"AJAX handlers without authentication checks",{"reason":239,"points":102},"AJAX handlers without capability checks",{"reason":241,"points":242},"Taint flows with unsanitized paths",5,{"reason":244,"points":46},"Low rate of output escaping","2026-03-16T23:07:01.949Z",{"wat":247,"direct":253},{"assetPaths":248,"generatorPatterns":250,"scriptPaths":251,"versionParams":252},[249],"\u002Fwp-content\u002Fplugins\u002Finfinite-scroll-for-elementor-with-ajax\u002Fadmin\u002Fassets\u002Fjs\u002Fadmin.min.js",[],[249],[],{"cssClasses":254,"htmlComments":256,"htmlAttributes":257,"restEndpoints":262,"jsGlobals":263,"shortcodeOutput":264},[255],"pd_is-up-pro-link",[],[258,259,260,261],"name=\"pd_is_custom_css\"","id=\"pd_is_custom_css\"","name=\"pd_is_custom_js\"","id=\"pd_is_custom_js\"",[],[],[]]