[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fr5FhDQ4yAvUCJRAwdXsHrkjeGM2FrUGlTBAqFUOQRXc":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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":135,"fingerprints":171},"easy-spinner","Easy spinner","0.1","cdoral","https:\u002F\u002Fprofiles.wordpress.org\u002Fcdoral\u002F","\u003Cp>Genera grandes cantidades y variaciones de texto a partir de unas pocas frases usando la sintaxis rotatoria o \u003Cem>spintax\u003C\u002Fem>. Es una herramienta muy utilizada por especialistas SEO y nicheros web.\u003C\u002Fp>\n\u003Cp>Esta herramienta tiene un minilaboratorio donde podrás experimentar la combinatoria de frases. Una vez terminado tu spinner podrás insertarlo en cualquier sitio mediante un shortcode.\u003C\u002Fp>\n\u003Cp>Características del plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Genera múltiples textos a partir de una sintaxis spintax.\u003C\u002Fli>\n\u003Cli>Permite generación determinista del texto a partir del ID del post\u002Fpágina.\u003C\u002Fli>\n\u003Cli>Obtención de las variaciones de forma pseudo-aleatoria.\u003C\u002Fli>\n\u003Cli>Inserción en cualquier página o post mediante shortcode personalizado.\u003C\u002Fli>\n\u003Cli>Detecta y te avisa de errores de sintaxis.\u003C\u002Fli>\n\u003Cli>Muestra el número total de combinaciones.\u003C\u002Fli>\n\u003Cli>Muestra todos los textos resultantes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Si el texto espineado no se muestra en tu sitio web puede ser porque esté en una zona donde no tienen efecto los shortcodes o porque la sintaxis sea incorrecta, que falte o sobre una llave {}.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwebartesanal.com\u002Fservicio-mantenimiento-wordpress\u002F\" rel=\"nofollow ugc\">Si necesitas un servicio de mantenimiento web WordPress contacta con nosotros\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Genera grandes cantidades y variaciones de texto a partir de unas pocas frases usando la sintaxis rotatoria o spintax. Es una herramienta muy utilizad &hellip;",10,1090,60,2,"2025-10-08T09:09:00.000Z","6.8.5","3.5","",[20,21,22,23,24],"spinner","spinner-de-texto","spintax","text-spinner","texto-espineado","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-spinner.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},3,40010,454,79,"2026-04-04T11:05:25.110Z",[38,58,80,101,118],{"slug":23,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"Text Spinner","1.3.0","Hassan Akhtar","https:\u002F\u002Fprofiles.wordpress.org\u002Fkhaxan\u002F","\u003Cp>This tiny plugin allows you to use spintax like \u003Ccode>{phrase 1|phrase 2|phrase 3}\u003C\u002Fcode> in your posts, pages and theme files. Just enclose the content that you want to be processed in the shortcode [wpts_spin][\u002Fwpts_spin] and a unique copy will be generated on each page load. Alternatively, you can pass the spintax string to the function \u003Ccode>wpts_spin()\u003C\u002Fcode> and echo the returned value.\u003C\u002Fp>\n\u003Cp>The plugin can help you avoid duplicate content penalties. For instance if you have a sizable block of text that needs to appear throughout the website then you can write spintax for it and use the above-mentioned shortcode or template tag to generate unique copies.\u003C\u002Fp>\n\u003Cp>Nested spintax like \u003Ccode>{phrase 1|phrase 2|{sub-phrase 1|sub-phrase 2|sub-phrase 3}}\u003C\u002Fcode> is also supported by the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example 1:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Shortcode:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wpts_spin]{phrase 1|phrase 2|phrase 3}[\u002Fwpts_spin]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Function:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wpts_spin('{phrase 1|phrase 2|phrase 3}'); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Sample Output:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>phrase 1\u003C\u002Fli>\n\u003Cli>phrase 2\u003C\u002Fli>\n\u003Cli>phrase 3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example 2 (Nested Spintax):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Shortcode:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wpts_spin]{phrase 1|phrase 2|{sub-phrase 1|sub-phrase 2|sub-phrase 3}}[\u002Fwpts_spin]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Function:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wpts_spin( '{phrase 1|phrase 2|{sub-phrase 1|sub-phrase 2|sub-phrase 3}}' ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Sample Output:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>phrase 1\u003C\u002Fli>\n\u003Cli>sub-phrase 2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example 3 (Caching):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Shortcode:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wpts_spin cache=\"604800\"]{phrase 1|phrase 2|phrase 3}[\u002Fwpts_spin]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Function:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wpts_spin( '{phrase 1|phrase 2|phrase 3}', array( 'cache' => '604800' ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Sample Output:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Same as Example 1 but the output will be cached for a week (604800 seconds).\u003C\u002Fp>\n","Allows you to use spintax in your posts, pages and theme files",1000,27196,78,7,"2019-05-24T02:28:00.000Z","5.2.24","2.5",[53,20,22,23,54],"seo","wordpress-seo","https:\u002F\u002Fwpgurus.net\u002Ftext-spinner","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftext-spinner.1.3.0.zip",85,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":45,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":18,"download_link":78,"security_score":79,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"cf7-custom-spinner","Custom Spinner for Contact Form 7","2.0.3","Peter Raschendorfer","https:\u002F\u002Fprofiles.wordpress.org\u002Fpetersplugins\u002F","\u003Cp>For good reason the Contact Form 7 plugin is the most used contact form plugin for WordPress. The downside is that you see the same boring spinning animation on zillions of websites. The CF7 Custom Spinner plugin allows you to customize this loader animation!\u003C\u002Fp>\n\u003Ch3>Retired Plugin\u003C\u002Fh3>\n\u003Cp>Development, maintenance and support of this plugin has been retired in october 2023. You can use this plugin as long as is works for you.\u003C\u002Fp>\n\u003Cp>There will be no more updates and I won’t answer any support questions. Thanks for your understanding.\u003C\u002Fp>\n\u003Cp>Feel free to fork this plugin.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Customize the spinner animation in ‘CF7 Custom Spinner’ section of your WordPress Dashboard. That’s it!\u003C\u002Fp>\n\u003Ch3>Customization Options\u003C\u002Fh3>\n\u003Cp>This plugin allows you to choose from\u003C\u002Fp>\n\u003Cul>\n\u003Cli>12 animations\u003C\u002Fli>\n\u003Cli>16 colors\u003C\u002Fli>\n\u003Cli>3 sizes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>(which gives a total of 576 possible combinations)\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>The only requirement for this plugin is that you have the Contact Form 7 plugin installed and activated.\u003C\u002Fp>\n\u003Ch3>Plugin Privacy Information\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin does not set cookies\u003C\u002Fli>\n\u003Cli>This plugin does not collect or store any data\u003C\u002Fli>\n\u003Cli>This plugin does not send any data to external servers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Thanks a lot to \u003Ca href=\"https:\u002F\u002Fideasilo.wordpress.com\u002F\" rel=\"nofollow ugc\">Takayuki Miyoshi\u003C\u002Fa> for the great Contact Form 7 plugin. Thanks a lot to \u003Ca href=\"http:\u002F\u002Ftobiasahlin.com\u002F\" rel=\"nofollow ugc\">Tobias Ahlin\u003C\u002Fa> for creating the beautiful CSS only loading spinners.\u003C\u002Fp>\n","Customize the spinning Loader Animation of Contact Form 7",14699,80,11,"2024-04-16T16:25:00.000Z","6.3.8","4.0","5.4",[74,75,76,77,20],"cf7","contact-form","contact-form-7","custom-form","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-custom-spinner.2.0.3.zip",92,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":18,"tags":95,"homepage":18,"download_link":100,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"pageloader-lite","PageLoader Lite – Loading Screen","1.1","BonfireThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fbonfirethemes\u002F","\u003Cp>PageLoader is a customizable loading screen plugin for WordPress. A quick and lightweight way to make your website much more memorable to your visitors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Quick and simple setup\u003C\u002Fli>\n\u003Cli>Color customize every element\u003C\u002Fli>\n\u003Cli>Upload your own loading image or..\u003C\u002Fli>\n\u003Cli>..use one of 10 included icons and choose from 4 size variations\u003C\u002Fli>\n\u003Cli>Spin or pulsating animation (optionally disable animation altogether)\u003C\u002Fli>\n\u003Cli>Choose from three animation speeds\u003C\u002Fli>\n\u003Cli>When done loading, loading screen can fade or slide away (top\u002Fleft\u002Fright\u002Fbottom)\u003C\u002Fli>\n\u003Cli>Change background color and opacity\u003C\u002Fli>\n\u003Cli>Add custom loading text (font size control included)\u003C\u002Fli>\n\u003Cli>Optionally hide on speficied posts\u002Fpages\u003C\u002Fli>\n\u003Cli>Optionally show on front page only\u003C\u002Fli>\n\u003Cli>Optionally set custom delay\u003C\u002Fli>\n\u003Cli>Setup and customization can be done quickly and in real-time via the WordPress Customizer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For dozens of additional great features, \u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fpageloader-loading-screen-and-progress-bar-for-wordpress\u002F6594364?ref=BonfireThemes\" rel=\"nofollow ugc\">consider the premium version of PageLoader\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium version includes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>35+ additional features and customization options\u003C\u002Fli>\n\u003Cli>Additional animation options for loading screen, icons, content (custom speeds, distances, direction, scaling, opacities)\u003C\u002Fli>\n\u003Cli>Post-load animation for your website content\u003C\u002Fli>\n\u003Cli>Customizable progress bar\u003C\u002Fli>\n\u003Cli>Secondary load element\u003C\u002Fli>\n\u003Cli>Once-per-session option\u003C\u002Fli>\n\u003Cli>Widget location\u003C\u002Fli>\n\u003Cli>Touch device-only option\u003C\u002Fli>\n\u003Cli>Close function safeguard\u003C\u002Fli>\n\u003Cli>Use theme fonts\u003C\u002Fli>\n\u003Cli>Customer-praised support\u003C\u002Fli>\n\u003Cli>..plus much more!\u003C\u002Fli>\n\u003C\u002Ful>\n","Add a simple to use, lightweight loading screen to your WordPress site. Great for branding!",800,15442,84,5,"2022-08-04T22:03:00.000Z","6.0.11","3.6",[96,97,98,99,20],"icon-loader","loader","loading-screen","preloader","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpageloader-lite.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":26,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":18,"requires_php":18,"tags":114,"homepage":18,"download_link":117,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"awcf7-stop-spinning","Spinner Fix Stop Spinning for Contact Form 7","1.0","allroundweb2","https:\u002F\u002Fprofiles.wordpress.org\u002Fallroundweb2\u002F","\u003Cp>FEATURES\u003Cbr \u002F>\n* Simple code\u003Cbr \u002F>\n* No settings required. This plugin works out of the box.\u003C\u002Fp>\n","FEATURES * Simple code * No settings required. This plugin works out of the box.",300,3753,1,"2021-07-01T07:08:00.000Z","5.7.15",[115,116],"fix-infinite-spinner-contact-form-7","stop-spinning-for-contact-form-7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawcf7-stop-spinning.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":67,"downloaded":126,"rating":27,"num_ratings":27,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":130,"tags":131,"homepage":18,"download_link":134,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-spinner-for-woocommerce","Custom Spinner For WooCommerce: custom spinner for the WooCommerce checkout and cart pages","0.0.2","Jose Mortellaro","https:\u002F\u002Fprofiles.wordpress.org\u002Fgiuse\u002F","\u003Cp>Load your custom spinner for the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa> checkout and cart pages.\u003Cbr \u002F>\nA custom spinner for the checkout page can help to make unique your checkout page.\u003C\u002Fp>\n\u003Ch3>How to load a custom spinner for the WooCommerce checkout and cart pages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Install and activate Custom Spinner For WooCommerce\u003C\u002Fli>\n\u003Cli>Go to WooCommerce => Settings\u003C\u002Fli>\n\u003Cli>Click on the tab “Custom Spinner”\u003C\u002Fli>\n\u003Cli>Select your custom spinner\u003C\u002Fli>\n\u003Cli>Click on “Save changes”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You don’t necessarily need a gif, the plugin will rotate regular images as well.\u003C\u002Fp>\n","Load your custom spinner for the WooCommerce checkout and cart pages.",2181,"2025-12-10T09:25:00.000Z","6.9.4","4.6","5.6",[132,133,20],"ajax-loader","checkout","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-spinner-for-woocommerce.0.0.2.zip",{"attackSurface":136,"codeSignals":153,"taintFlows":160,"riskAssessment":161,"analyzedAt":170},{"hooks":137,"ajaxHandlers":144,"restRoutes":150,"shortcodes":151,"cronEvents":152,"entryPointCount":111,"unprotectedCount":111},[138],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_menu","cdp_spin_admin_init","easy-spinner.php",55,[145],{"action":146,"nopriv":147,"callback":148,"hasNonce":147,"hasCapCheck":147,"file":142,"line":149},"cdp_generate_spinner",false,"cdp_spin_ajax_generate_spinner",57,[],[],[],{"dangerousFunctions":154,"sqlUsage":155,"outputEscaping":157,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":159},[],{"prepared":27,"raw":27,"locations":156},[],{"escaped":27,"rawEcho":27,"locations":158},[],[],[],{"summary":162,"deductions":163},"The easy-spinner v0.1 plugin exhibits a mixed security posture. On the positive side, the code demonstrates good practices by exclusively using prepared statements for SQL queries and properly escaping all output, with no detected dangerous functions, file operations, or external HTTP requests. The absence of recorded vulnerabilities in its history is also a strong indicator of a well-maintained codebase to date.\n\nHowever, a significant concern lies within its attack surface. The plugin exposes a single AJAX handler that lacks any authentication or capability checks. This creates a direct and unprotected entry point for potential attackers. While taint analysis shows no detected vulnerabilities currently, the absence of nonce checks and capability checks on this AJAX endpoint means it is susceptible to Cross-Site Request Forgery (CSRF) attacks or other forms of unauthorized actions if the AJAX handler performs sensitive operations. The lack of nonce checks is particularly worrying for an unprotected AJAX endpoint.\n\nIn conclusion, while the plugin's core code quality regarding SQL and output handling is commendable, the unprotected AJAX endpoint presents a critical security weakness. This single unauthenticated entry point significantly elevates the risk profile of the plugin, making it a target for exploitation despite its clean vulnerability history and good internal coding practices.",[164,166,168],{"reason":165,"points":11},"Unprotected AJAX handler",{"reason":167,"points":48},"Missing nonce check on AJAX handler",{"reason":169,"points":91},"Missing capability check on AJAX handler","2026-03-17T01:18:35.151Z",{"wat":172,"direct":177},{"assetPaths":173,"generatorPatterns":174,"scriptPaths":175,"versionParams":176},[],[],[],[],{"cssClasses":178,"htmlComments":179,"htmlAttributes":180,"restEndpoints":181,"jsGlobals":182,"shortcodeOutput":183},[],[],[],[],[],[]]