{"id":358568,"date":"2026-09-01T04:43:18","date_gmt":"2026-09-01T04:43:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pay4all-win\/"},"modified":"2026-09-12T05:39:43","modified_gmt":"2026-09-12T05:39:43","slug":"pay4all-win","status":"publish","type":"plugin","link":"https:\/\/pl.wordpress.org\/plugins\/pay4all-win\/","author":23516902,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.1","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Pay4All WIN","header_author":"Pay4All","header_description":"Run multilingual online contests: build entry forms with drag-and-drop, print QR-codes, draw random winners and broadcast results by e-mail. Standalone, no WooCommerce required. Optional customer sync when Pay4All Shop is installed.","assets_banners_color":"927acf","last_updated":"2026-09-12 05:39:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/pay4all.net\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":192,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pay4all","date":"2026-09-01 04:43:04","revision":3675266},"1.1.0":{"tag":"1.1.0","author":"pay4all","date":"2026-09-01 16:42:51","revision":3676512},"1.1.1":{"tag":"1.1.1","author":"pay4all","date":"2026-09-04 05:24:43","revision":3680659},"1.2.0":{"tag":"1.2.0","author":"pay4all","date":"2026-09-12 05:39:43","revision":3692350}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3675289,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3675289,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3675289,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3675289,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Contests list.","2":"Contest editor with per-language title and description.","3":"Field builder.","4":"Public entry form."}},"plugin_section":[],"plugin_tags":[7232,361,7230,99,20071],"plugin_category":[42,48],"plugin_contributors":[268195],"plugin_business_model":[],"class_list":["post-358568","plugin","type-plugin","status-publish","hentry","plugin_tags-contest","plugin_tags-form","plugin_tags-giveaway","plugin_tags-multilingual","plugin_tags-sweepstake","plugin_category-contact-forms","plugin_category-language-tools","plugin_contributors-pay4all","plugin_committers-pay4all"],"banners":{"banner":"https:\/\/ps.w.org\/pay4all-win\/assets\/banner-772x250.png?rev=3675289","banner_2x":"https:\/\/ps.w.org\/pay4all-win\/assets\/banner-1544x500.png?rev=3675289","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pay4all-win\/assets\/icon-128x128.png?rev=3675289","icon_2x":"https:\/\/ps.w.org\/pay4all-win\/assets\/icon-256x256.png?rev=3675289","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Pay4All WIN lets you run online contests entirely from your WordPress site:<\/p>\n\n<ul>\n<li>Multilingual title and description per contest (French, German, Italian, English).<\/li>\n<li>Start date and end date per contest with automatic status (scheduled, active, ended).<\/li>\n<li>Drag-and-drop field builder with mandatory core fields (first name, last name, e-mail, address, ZIP, city, country) plus an editable question and a terms checkbox.<\/li>\n<li>Shortcodes for inline embedding and a standalone QR-code endpoint for print material.<\/li>\n<li>Random winner draw from the admin, with per-contest winner count set at creation.<\/li>\n<li>Optional confirmation e-mail to participants, admin notification per new entry, winner notification and public results broadcast.<\/li>\n<li>One entry per e-mail per contest enforced at the database level.<\/li>\n<\/ul>\n\n<p>Optional integration:<\/p>\n\n<ul>\n<li>When <strong>Pay4All Shop<\/strong> is installed, contest participants are automatically added to the customer directory. When Pay4All Shop is not installed, Pay4All WIN works fully standalone.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin does not connect to any external service. QR codes are generated on your own server by a bundled encoder (see the Source code section below), no data is sent to any third-party server, and the Help page's \"Write to support\" button opens a standard mailto: link handled by your local mail client - no data flows through this plugin.<\/p>\n\n<h3>Source code<\/h3>\n\n<p>The complete, non-minified source of this plugin is bundled inside the ZIP itself. Every PHP, CSS and JavaScript file is human-readable and directly editable, and no compiler, transpiler or bundler is required to work on this plugin.<\/p>\n\n<p>The QR code encoder at <code>src\/Lib\/QrEncoder.php<\/code> is an original, from-scratch implementation of ISO\/IEC 18004 (byte mode, EC level L, versions 1-9) written under this plugin's own GPL v2 license. No third-party QR library is bundled.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>pay4all-win<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the Plugins screen.<\/li>\n<li>Go to <em>Pay4All WIN &gt; Settings<\/em> to set the admin notification e-mail and default colours.<\/li>\n<li>Create your first contest from <em>Pay4All WIN &gt; Contests &gt; Add new<\/em>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. Pay4All WIN is fully standalone.<\/p><\/dd>\n<dt id=\"can%20i%20export%20the%20list%20of%20participants%3F\"><h3>Can I export the list of participants?<\/h3><\/dt>\n<dd><p>Yes, a CSV export is available on the entries screen of each contest.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20contest%20ends%3F\"><h3>What happens when a contest ends?<\/h3><\/dt>\n<dd><p>The public form is replaced by a \"Contest ended\" panel; the standalone QR endpoint returns HTTP 410.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Suppression de la page Tableau de bord : le menu Pay4All WIN ouvre d\u00e9sormais les R\u00e9glages, et le sous-menu commence par Concours.<\/li>\n<li>R\u00e9glages \u203a G\u00e9n\u00e9ral : les options sont regroup\u00e9es en panneaux (Notifications, Page de participation, Boutons, D\u00e9sinstallation), sur le m\u00eame mod\u00e8le que l'onglet Couleur de Pay4All Shop.<\/li>\n<li>R\u00e9glages \u203a G\u00e9n\u00e9ral : nouvel aper\u00e7u du formulaire du concours, ancr\u00e9 \u00e0 droite \u00e0 partir de 1400 px de large et suivant le d\u00e9filement. Les quatre s\u00e9lecteurs de couleurs le mettent \u00e0 jour imm\u00e9diatement, sans passer par Enregistrer et sans qu'un concours ait besoin d'exister.<\/li>\n<li>Correction : les retours \u00e0 la ligne de la description du concours sont d\u00e9sormais respect\u00e9s sur le formulaire public, la page de fin et la page programm\u00e9e.<\/li>\n<li>Correction : les feuilles de style et scripts d'administration sont versionn\u00e9s sur la date du fichier, pour qu'une correction visuelle ne reste plus bloqu\u00e9e dans le cache du navigateur.<\/li>\n<li>Traductions FR \/ DE \/ IT compl\u00e9t\u00e9es pour les nouvelles cha\u00eenes.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Page Participations : une colonne par champ du concours, libell\u00e9 dans la langue de l'admin.<\/li>\n<li>Tirage au sort : filtre par p\u00e9riode (aujourd'hui, hier, ce mois, mois dernier ou plage personnalis\u00e9e).<\/li>\n<li>Concours : nouvelle option \u00ab Fr\u00e9quence de re-participation \u00bb (jamais, jour, semaine, mois, ann\u00e9e).<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Onglet E-mails dans les r\u00e9glages : test d'envoi + \u00e9diteur d'objet et corps HTML par langue avec valeurs par d\u00e9faut pr\u00e9remplies.<\/li>\n<li>Diffusion des r\u00e9sultats d\u00e9port\u00e9e sur un cron (lots + minutes configurables, projection 24 h en direct, avertissement au-dessus de 500\/jour).<\/li>\n<li>Traductions FR\/DE\/IT compl\u00e8tes + lien \u00ab Afficher les d\u00e9tails \u00bb sur wp-admin\/plugins.php.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Run online contests: build forms with drag-and-drop, share them via QR code or shortcode, and draw winners at random in one click.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=358568"}],"author":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pay4all"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358568"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358568"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358568"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358568"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358568"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}