{"id":256395,"date":"2025-11-13T10:19:07","date_gmt":"2025-11-13T10:19:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/socialpoll-interactive-polls\/"},"modified":"2026-01-11T10:04:05","modified_gmt":"2026-01-11T10:04:05","slug":"socialpoll","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/socialpoll\/","author":23076760,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"6.8.5","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"SocialPoll - Interactive Polls","header_author":"WebBaker","header_description":"Create simple Instagram-like polls in WordPress.","assets_banners_color":"dedcd1","last_updated":"2026-01-11 10:04:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/webbaker.sk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":295,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0.1":{"tag":".1.0.1","author":"webbaker","date":"2025-11-14 16:37:45"},"1.0.0":{"tag":"1.0.0","author":"webbaker","date":"2025-11-13 10:39:33"},"1.0.1":{"tag":"1.0.1","author":"webbaker","date":"2025-11-16 12:28:16"},"1.0.2":{"tag":"1.0.2","author":"webbaker","date":"2026-01-11 10:04:05"}},"upgrade_notice":{"1.0.0":"<p>Initial release of SocialPoll. Start engaging your audience with beautiful, interactive polls!<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3395847,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3395847,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3395847,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3437004,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3437004,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"socialpoll\/poll-block":{"name":"socialpoll\/poll-block","title":"SocialPoll"}},"tagged_versions":["0.1.0.1","1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[307,2254,3502,364,11300],"plugin_category":[42,53],"plugin_contributors":[234866,234865],"plugin_business_model":[],"class_list":["post-256395","plugin","type-plugin","status-publish","hentry","plugin_tags-engagement","plugin_tags-poll","plugin_tags-polls","plugin_tags-survey","plugin_tags-voting","plugin_category-contact-forms","plugin_category-ratings-and-reviews","plugin_contributors-martinstrycek","plugin_contributors-webbaker","plugin_committers-webbaker"],"banners":{"banner":"https:\/\/ps.w.org\/socialpoll\/assets\/banner-772x250.png?rev=3437004","banner_2x":"https:\/\/ps.w.org\/socialpoll\/assets\/banner-1544x500.png?rev=3437004","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/socialpoll\/assets\/icon.svg?rev=3395847","icon":"https:\/\/ps.w.org\/socialpoll\/assets\/icon.svg?rev=3395847","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Engage Your Audience Like Never Before!<\/strong><\/p>\n\n<p>SocialPoll brings the simplicity and elegance of interactive polls to your WordPress website. Create stunning, interactive polls that capture attention and drive engagement with just a few clicks.<\/p>\n\n<h4>Why Choose SocialPoll?<\/h4>\n\n<ul>\n<li><strong>\ud83d\ude80 Lightning Fast Setup<\/strong> - Create and publish polls in under 60 seconds<\/li>\n<li><strong>\ud83d\udcf1 Mobile-First Design<\/strong> - Beautiful, responsive polls that look perfect on any device<\/li>\n<li><strong>\ud83d\udd12 Privacy-Focused<\/strong> - No user registration required, token-based voting prevents duplicates<\/li>\n<li><strong>\ud83d\udcca Instant Voting<\/strong> - One-click voting with no submit button - see results immediately<\/li>\n<li><strong>\ud83c\udfa8 Modern Interface<\/strong> - Clean, intuitive admin powered by React 19<\/li>\n<li><strong>\u26a1 Performance Optimized<\/strong> - Built with Alpine.js for blazing-fast frontend interactions<\/li>\n<\/ul>\n\n<h4>Perfect For:<\/h4>\n\n<ul>\n<li><strong>Content Creators<\/strong> - Boost engagement and gather audience opinions<\/li>\n<li><strong>Marketers<\/strong> - Conduct quick market research and product feedback<\/li>\n<li><strong>Publishers<\/strong> - Add interactive elements to articles and blog posts<\/li>\n<li><strong>Community Managers<\/strong> - Spark conversations and understand your community<\/li>\n<li><strong>Educators<\/strong> - Create interactive quizzes and gather student feedback<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<p><strong>Powerful Admin Dashboard<\/strong>\n- Modern React-based interface for effortless poll management\n- Bulk actions for efficient workflow\n- Real-time preview before publishing\n- Comprehensive analytics at your fingertips<\/p>\n\n<p><strong>Smart Voting System<\/strong>\n- One-click instant voting - no submit button needed\n- Anonymous voting with duplicate prevention\n- No login required - reduce friction, increase participation\n- Instant results display with animated percentages\n- Token-based security prevents manipulation<\/p>\n\n<p><strong>Developer Friendly<\/strong>\n- Well-structured, maintainable codebase\n- Modern build process with Vite for optimized assets\n- WCAG accessibility compliant<\/p>\n\n<p><strong>Built for Scale<\/strong>\n- Optimized database structure with denormalized counts\n- Efficient caching mechanisms\n- Handles high-traffic scenarios with ease<\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li><strong>Create<\/strong> - Design your poll with multiple options in the intuitive admin panel<\/li>\n<li><strong>Customize<\/strong> - Set visibility options and configure display settings<\/li>\n<li><strong>Publish<\/strong> - Add to any page or post using shortcodes or Gutenberg blocks<\/li>\n<li><strong>Engage<\/strong> - Watch as your audience participates and shares their opinions<\/li>\n<li><strong>Analyze<\/strong> - Review detailed voting statistics and insights<\/li>\n<\/ol>\n\n<h4>Shortcode Usage<\/h4>\n\n<p>Simply add <code>[socialpoll id=\"X\"]<\/code> to any post or page, where X is your poll ID.<\/p>\n\n<h4>Pro Tips<\/h4>\n\n<ul>\n<li>Plan your questions carefully - published polls are locked to maintain vote integrity.<\/li>\n<li>Use clear, concise option text for better mobile display<\/li>\n<li>Place polls strategically within your content for maximum engagement<\/li>\n<\/ul>\n\n<h3>Technical Information<\/h3>\n\n<h4>Database Structure<\/h4>\n\n<p>SocialPoll uses three optimized tables:\n* Polls table - stores poll metadata\n* Options table - stores poll choices\n* Votes table - records individual votes with unique tokens<\/p>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>Denormalized vote counts for instant results<\/li>\n<li>Efficient database queries<\/li>\n<li>Minimal frontend JavaScript footprint with Alpine.js<\/li>\n<li>Smart bundling and minification with Vite<\/li>\n<li>Optimized asset delivery<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>All data properly escaped and sanitized<\/li>\n<li>Nonce verification on all actions<\/li>\n<li>Capability checks for admin operations<\/li>\n<li>SQL injection prevention<\/li>\n<li>XSS protection<\/li>\n<\/ul>\n\n<h4>Source Code<\/h4>\n\n<p>All JavaScript and CSS source files are included in the <code>src\/<\/code> directory of this plugin.<\/p>\n\n<p><strong>Build Process:<\/strong>\nThis plugin uses modern build tools to compile and optimize JavaScript and CSS assets:\n* Vite - for admin and frontend React\/Alpine.js components\n* webpack (@wordpress\/scripts) - for Gutenberg blocks<\/p>\n\n<p><strong>Source files:<\/strong>\n* <code>src\/admin\/js\/<\/code> - React admin interface components\n* <code>src\/frontend\/js\/<\/code> - Alpine.js frontend code\n* <code>src\/components\/ui\/<\/code> - Reusable UI components (TypeScript\/React)\n* <code>src\/blocks\/<\/code> - Gutenberg block source\n* <code>src\/lib\/<\/code> - Utility libraries\n* CSS source files in respective directories<\/p>\n\n<p><strong>Compiled output:<\/strong>\n* <code>dist\/<\/code> - Vite compiled assets\n* <code>build\/blocks\/<\/code> - webpack compiled Gutenberg blocks<\/p>\n\n<p><strong>Building from source:<\/strong>\n1. Install Node.js (version 16 or higher)\n2. Install dependencies: <code>npm install<\/code>\n3. Development build: <code>npm run dev<\/code>\n4. Production build: <code>npm run build<\/code>\n5. Build Gutenberg blocks: <code>npm run build:blocks<\/code><\/p>\n\n<p>All dependencies are listed in <code>package.json<\/code> and use standard packages from the public npm registry.<\/p>\n\n<h3>Support<\/h3>\n\n<p>Need help? We're here for you!<\/p>\n\n<ul>\n<li>Plugin Page: [Coming Soon]<\/li>\n<li>Support &amp; Feature Requests: <a href=\"https:\/\/wordpress.org\/support\/plugin\/socialpoll\">WordPress.org Support<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>socialpoll<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Navigate to the 'SocialPoll' menu in your WordPress admin<\/li>\n<li>Create your first poll and start engaging your audience!<\/li>\n<\/ol>\n\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress dashboard<\/li>\n<li>Navigate to Plugins &gt; Add New<\/li>\n<li>Search for \"SocialPoll\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<li>You're ready to create your first poll!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='do%20users%20need%20to%20register%20to%20vote%3F'><h3>Do users need to register to vote?<\/h3><\/dt>\n<dd><p>No! SocialPoll is designed for maximum participation. Users can vote anonymously without any registration or login requirements.<\/p><\/dd>\n<dt id='how%20does%20the%20plugin%20prevent%20duplicate%20votes%3F'><h3>How does the plugin prevent duplicate votes?<\/h3><\/dt>\n<dd><p>SocialPoll uses a token-based system that generates a unique identifier for each visitor per poll, preventing duplicate votes while maintaining user privacy.<\/p><\/dd>\n<dt id='can%20i%20edit%20a%20poll%20after%20it%27s%20published%3F'><h3>Can I edit a poll after it's published?<\/h3><\/dt>\n<dd><p>To maintain vote integrity, published polls cannot have their content edited. You can only change visibility settings. This prevents any manipulation of results after voting has begun.<\/p><\/dd>\n<dt id='is%20socialpoll%20mobile-friendly%3F'><h3>Is SocialPoll mobile-friendly?<\/h3><\/dt>\n<dd><p>Absolutely! SocialPoll is built with a mobile-first approach, ensuring perfect display and functionality across all devices and screen sizes.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20page%20builders%3F'><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>Yes! SocialPoll works with any page builder that supports shortcodes. We also provide a native Gutenberg block for the block editor.<\/p><\/dd>\n<dt id='can%20i%20use%20multiple%20polls%20on%20the%20same%20page%3F'><h3>Can I use multiple polls on the same page?<\/h3><\/dt>\n<dd><p>Yes, you can add as many polls as you want to a single page or post. Each poll operates independently.<\/p><\/dd>\n<dt id='is%20the%20plugin%20gdpr%20compliant%3F'><h3>Is the plugin GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes! SocialPoll doesn't collect any personal data. The voting tokens are anonymous identifiers that cannot be traced back to individual users.<\/p><\/dd>\n<dt id='what%20are%20the%20php%20and%20wordpress%20requirements%3F'><h3>What are the PHP and WordPress requirements?<\/h3><\/dt>\n<dd><p>SocialPoll requires PHP 8.1 or higher and WordPress 6.5 or higher for optimal performance and security.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<p>Fix plugin name.<\/p>\n\n<h4>1.0.1<\/h4>\n\n<p>Voting animation fix. Smooth options overlay reveal after successful voting.<\/p>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Interactive poll functionality<\/li>\n<li>React-based admin interface<\/li>\n<li>Alpine.js powered frontend<\/li>\n<li>Instant one-click voting experience<\/li>\n<li>Token-based voting system<\/li>\n<li>Gutenberg block support<\/li>\n<li>Shortcode implementation<\/li>\n<li>WCAG accessibility compliance<\/li>\n<li>Mobile-responsive design<\/li>\n<li>Real-time vote counting<\/li>\n<li>Bulk actions support<\/li>\n<li>Published poll protection<\/li>\n<li>Multi-language ready<\/li>\n<li>Vite-powered build optimization<\/li>\n<\/ul>","raw_excerpt":"Transform your WordPress site with interactive polls that boost engagement and gather instant audience feedback - no login required!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/256395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=256395"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webbaker"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=256395"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=256395"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=256395"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=256395"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=256395"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=256395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}