[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKqR131qVmQ-QrYj7dSNxmBvPpwxSOKlibQ9n6dG9zR4":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":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":36,"analysis":53,"fingerprints":257},"ajax-load-more-for-elementor","Ajax Load More for Elementor","1.0.0","Plugin Devs","https:\u002F\u002Fprofiles.wordpress.org\u002Fplugindevs\u002F","\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,60,2,"2022-07-18T14:39:00.000Z","6.0.11","4.6","5.4",[20,21,22],"ajax-load-more-elementor","elementor-load-more-posts","load-more-button-elementor","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-load-more-for-elementor.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":13,"trust_score":34,"computed_at":35},"plugindevs",14,18240,78,"2026-04-05T02:52:16.412Z",[37],{"slug":38,"name":39,"version":40,"author":7,"author_profile":8,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":43,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":17,"requires_php":18,"tags":48,"homepage":23,"download_link":52,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"infinite-scroll-for-elementor-with-ajax","Infinite Scroll for Elementor with Ajax","0.9.3","\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",[49,50,21,51],"elementor-ajax-scroll","elementor-infinite-scroll","infinite-scroll-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finfinite-scroll-for-elementor-with-ajax.zip",{"attackSurface":54,"codeSignals":171,"taintFlows":216,"riskAssessment":244,"analyzedAt":256},{"hooks":55,"ajaxHandlers":149,"restRoutes":167,"shortcodes":168,"cronEvents":169,"entryPointCount":170,"unprotectedCount":170},[56,61,65,69,74,78,81,84,87,91,95,99,103,106,110,115,119,121,126,128,132,136,139,144,146],{"type":57,"name":58,"callback":59,"file":60,"line":14},"action","admin_menu","pd_alm_menu_page","admin\\admin-pages.php",{"type":57,"name":62,"callback":63,"file":60,"line":64},"admin_enqueue_scripts","pd_alm_custom_css_js_scripts",99,{"type":57,"name":66,"callback":67,"file":60,"line":68},"admin_init","pd_alm_register_custom_css_setting",112,{"type":57,"name":70,"callback":71,"file":72,"line":73},"plugins_loaded","init","admin\\ajax-load-more-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\u002Fregister","register_widgets",45,{"type":57,"name":100,"callback":101,"file":102,"line":90},"elementor\u002Finit","pd_alm_create_category","ajax-load-more-for-elementor.php",{"type":57,"name":70,"callback":104,"file":102,"line":105},"pd_alm_register_function",90,{"type":57,"name":107,"callback":108,"file":102,"line":109},"wp_footer","pd_alm_display_custom_css",94,{"type":111,"name":112,"callback":113,"file":102,"line":114},"filter","custom_menu_order","pd_alm_order_submenu",133,{"type":57,"name":116,"callback":117,"file":102,"line":118},"upgrader_process_complete","pdalm_setup_plugin_activation_time",142,{"type":57,"name":71,"callback":117,"file":102,"line":120},143,{"type":57,"name":122,"callback":123,"file":124,"line":125},"admin_footer-plugins.php","goodbye_ajax","class-plugin-deactivate-feedback.php",62,{"type":57,"name":62,"callback":62,"file":124,"line":127},65,{"type":111,"name":129,"callback":130,"file":124,"line":131},"wp_mail_content_type","set_content_type",119,{"type":57,"name":75,"callback":133,"file":134,"line":135},"leave_a_review","class-plugin-review.php",19,{"type":57,"name":137,"callback":138,"file":134,"line":43},"admin_footer","review_script",{"type":57,"name":140,"callback":141,"file":142,"line":143},"wp_head","pd_alm_support_form_ajax_header","support-page\\class-support-page.php",6,{"type":57,"name":62,"callback":145,"file":142,"line":118},"include_promo_page_scripts",{"type":57,"name":58,"callback":147,"file":142,"line":148},"show_promo_page_callback_func",171,[150,155,157,161,164],{"action":151,"nopriv":152,"callback":151,"hasNonce":153,"hasCapCheck":153,"file":154,"line":73},"load_posts",true,false,"class-ajax.php",{"action":151,"nopriv":153,"callback":151,"hasNonce":153,"hasCapCheck":153,"file":154,"line":156},16,{"action":158,"nopriv":153,"callback":159,"hasNonce":153,"hasCapCheck":153,"file":124,"line":160},"pd_alm_goodbye_form","goodbye_form_callback",63,{"action":162,"nopriv":153,"callback":163,"hasNonce":153,"hasCapCheck":153,"file":134,"line":77},"wb_alm_review_transient","set_review_transient",{"action":165,"nopriv":153,"callback":165,"hasNonce":153,"hasCapCheck":153,"file":142,"line":166},"process_pd_alm_promo_form",24,[],[],[],5,{"dangerousFunctions":172,"sqlUsage":173,"outputEscaping":175,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":215},[],{"prepared":26,"raw":26,"locations":174},[],{"escaped":176,"rawEcho":177,"locations":178},76,18,[179,182,183,185,187,189,191,193,195,197,199,201,203,205,207,208,211,213],{"file":60,"line":180,"context":181},53,"raw output",{"file":60,"line":160,"context":181},{"file":60,"line":184,"context":181},82,{"file":60,"line":186,"context":181},92,{"file":102,"line":188,"context":181},104,{"file":124,"line":190,"context":181},317,{"file":124,"line":192,"context":181},338,{"file":134,"line":194,"context":181},91,{"file":142,"line":196,"context":181},13,{"file":142,"line":198,"context":181},101,{"file":142,"line":200,"context":181},205,{"file":202,"line":45,"context":181},"templates\\style-1\\template.php",{"file":202,"line":204,"context":181},9,{"file":202,"line":206,"context":181},23,{"file":202,"line":80,"context":181},{"file":209,"line":210,"context":181},"widgets\\ajax-load-more.php",703,{"file":209,"line":212,"context":181},711,{"file":209,"line":214,"context":181},734,[],[217,236],{"entryPoint":218,"graph":219,"unsanitizedCount":234,"severity":235},"goodbye_form_callback (class-plugin-deactivate-feedback.php:365)",{"nodes":220,"edges":232},[221,226],{"id":222,"type":223,"label":224,"file":124,"line":225},"n0","source","$_POST (x4)",368,{"id":227,"type":228,"label":229,"file":124,"line":230,"wp_function":231},"n1","sink","update_option() [Settings Manipulation]",369,"update_option",[233],{"from":222,"to":227,"sanitized":153},4,"low",{"entryPoint":237,"graph":238,"unsanitizedCount":234,"severity":235},"\u003Cclass-plugin-deactivate-feedback> (class-plugin-deactivate-feedback.php:0)",{"nodes":239,"edges":242},[240,241],{"id":222,"type":223,"label":224,"file":124,"line":225},{"id":227,"type":228,"label":229,"file":124,"line":230,"wp_function":231},[243],{"from":222,"to":227,"sanitized":153},{"summary":245,"deductions":246},"The \"ajax-load-more-for-elementor\" plugin v1.0.0 exhibits a concerning security posture due to a significant number of unprotected AJAX handlers.  While the plugin demonstrates good practices in its use of prepared statements for SQL queries and a high percentage of properly escaped output, the lack of authorization checks on all identified AJAX entry points presents a substantial risk. This means any unauthenticated user could potentially trigger these handlers, leading to unintended actions or information disclosure if the handlers perform sensitive operations.\n\nThe static analysis revealed 5 AJAX handlers, all of which lack authentication checks. Furthermore, the taint analysis identified 2 flows with unsanitized paths, indicating a potential for attackers to influence file paths or other critical data, though no critical or high severity vulnerabilities were flagged by this analysis.  The absence of any recorded historical vulnerabilities (CVEs) is a positive sign, suggesting a potential lack of past exploitable issues or a diligent patching history. However, this cannot entirely mitigate the immediate risks identified in the current code.\n\nIn conclusion, the plugin has strengths in its database interaction and output handling. Nevertheless, the open nature of its AJAX endpoints is a significant weakness that could be exploited. The presence of unsanitized paths in taint flows, though not rated as critical, warrants attention.  The lack of historical vulnerabilities is a good indicator, but the current lack of security on core entry points is a critical oversight that needs immediate remediation.",[247,250,252,254],{"reason":248,"points":249},"Unprotected AJAX handlers",10,{"reason":251,"points":143},"Flows with unsanitized paths",{"reason":253,"points":170},"Missing capability checks on AJAX",{"reason":255,"points":170},"Missing nonce checks on AJAX","2026-03-16T21:36:22.858Z",{"wat":258,"direct":281},{"assetPaths":259,"generatorPatterns":264,"scriptPaths":265,"versionParams":271},[260,261,262,263],"\u002Fwp-content\u002Fplugins\u002Fajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fadmin-ajax-load-more.js","\u002Fwp-content\u002Fplugins\u002Fajax-load-more-for-elementor\u002Fadmin\u002Fcss\u002Fadmin-ajax-load-more.css","\u002Fwp-content\u002Fplugins\u002Fajax-load-more-for-elementor\u002Fpublic\u002Fcss\u002Fpublic-ajax-load-more.css","\u002Fwp-content\u002Fplugins\u002Fajax-load-more-for-elementor\u002Fpublic\u002Fjs\u002Fpublic-ajax-load-more.js",[],[260,266,267,268,269,270,263],"\u002Fwp-content\u002Fplugins\u002Fajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Flib\u002Fcodemirror.min.js","\u002Fwp-content\u002Fplugins\u002Fajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Fmode\u002Fcss\u002Fcss.min.js","\u002Fwp-content\u002Fplugins\u002Fajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Fmode\u002Fjavascript\u002Fjavascript.min.js","\u002Fwp-content\u002Fplugins\u002Fajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Faddon\u002Fedit\u002Fclosebrackets.min.js","\u002Fwp-content\u002Fplugins\u002Fajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Faddon\u002Fedit\u002Fmatchbrackets.min.js",[272,273,274,275,276,277,278,279,280],"ajax-load-more-for-elementor\u002Fadmin\u002Fcss\u002Fadmin-ajax-load-more.css?ver=","ajax-load-more-for-elementor\u002Fpublic\u002Fcss\u002Fpublic-ajax-load-more.css?ver=","ajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fadmin-ajax-load-more.js?ver=","ajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Flib\u002Fcodemirror.min.js?ver=","ajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Fmode\u002Fcss\u002Fcss.min.js?ver=","ajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Fmode\u002Fjavascript\u002Fjavascript.min.js?ver=","ajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Faddon\u002Fedit\u002Fclosebrackets.min.js?ver=","ajax-load-more-for-elementor\u002Fadmin\u002Fjs\u002Fcodemirror\u002Faddon\u002Fedit\u002Fmatchbrackets.min.js?ver=","ajax-load-more-for-elementor\u002Fpublic\u002Fjs\u002Fpublic-ajax-load-more.js?ver=",{"cssClasses":282,"htmlComments":284,"htmlAttributes":287,"restEndpoints":292,"jsGlobals":293,"shortcodeOutput":294},[283],"pd_alm-up-pro-link",[285,286],"\u002F*\nWelcome to the Custom CSS editor!\n\nPlease add all your custom CSS here and avoid modifying the core plugin files. Don't use \u003Cstyle> tag\n*\u002F","\u002F*\nWelcome to the Custom JS editor!\n\nPlease add all your custom JS here and avoid modifying the core plugin files. Don't use \u003Cscript> tag\n*\u002F",[288,289,290,291],"name=\"pd_alm_custom_css\"","id=\"pd_alm_custom_css\"","name=\"pd_alm_custom_js\"","id=\"pd_alm_custom_js\"",[],[],[]]