Descripción
Engage Your Audience Like Never Before!
SocialPoll brings the simplicity and elegance of Instagram-style polls to your WordPress website. Create stunning, interactive polls that capture attention and drive engagement with just a few clicks.
Why Choose SocialPoll?
- 🚀 Lightning Fast Setup – Create and publish polls in under 60 seconds
- 📱 Mobile-First Design – Beautiful, responsive polls that look perfect on any device
- 🔒 Privacy-Focused – No user registration required, token-based voting prevents duplicates
- 📊 Instant Voting – One-click voting with no submit button – see results immediately
- 🎨 Modern Interface – Clean, intuitive admin powered by React 19
- ⚡ Performance Optimized – Built with Alpine.js for blazing-fast frontend interactions
Perfect For:
- Content Creators – Boost engagement and gather audience opinions
- Marketers – Conduct quick market research and product feedback
- Publishers – Add interactive elements to articles and blog posts
- Community Managers – Spark conversations and understand your community
- Educators – Create interactive quizzes and gather student feedback
Key Features
Powerful Admin Dashboard
– Modern React-based interface for effortless poll management
– Bulk actions for efficient workflow
– Real-time preview before publishing
– Comprehensive analytics at your fingertips
Smart Voting System
– One-click instant voting – no submit button needed
– Anonymous voting with duplicate prevention
– No login required – reduce friction, increase participation
– Instant results display with animated percentages
– Token-based security prevents manipulation
Developer Friendly
– Well-structured, maintainable codebase
– Modern build process with Vite for optimized assets
– WCAG accessibility compliant
Built for Scale
– Optimized database structure with denormalized counts
– Efficient caching mechanisms
– Handles high-traffic scenarios with ease
How It Works
- Create – Design your poll with multiple options in the intuitive admin panel
- Customize – Set visibility options and configure display settings
- Publish – Add to any page or post using shortcodes or Gutenberg blocks
- Engage – Watch as your audience participates and shares their opinions
- Analyze – Review detailed voting statistics and insights
Shortcode Usage
Simply add [socialpoll id="X"] to any post or page, where X is your poll ID.
Pro Tips
- Plan your questions carefully – published polls are locked to maintain vote integrity.
- Use clear, concise option text for better mobile display
- Place polls strategically within your content for maximum engagement
Technical Information
Database Structure
SocialPoll uses three optimized tables:
* Polls table – stores poll metadata
* Options table – stores poll choices
* Votes table – records individual votes with unique tokens
Performance
- Denormalized vote counts for instant results
- Efficient database queries
- Minimal frontend JavaScript footprint with Alpine.js
- Smart bundling and minification with Vite
- Optimized asset delivery
Security
- All data properly escaped and sanitized
- Nonce verification on all actions
- Capability checks for admin operations
- SQL injection prevention
- XSS protection
Source Code
All JavaScript and CSS source files are included in the src/ directory of this plugin.
Build Process:
This plugin uses modern build tools to compile and optimize JavaScript and CSS assets:
* Vite – for admin and frontend React/Alpine.js components
* webpack (@wordpress/scripts) – for Gutenberg blocks
Source files:
* src/admin/js/ – React admin interface components
* src/frontend/js/ – Alpine.js frontend code
* src/components/ui/ – Reusable UI components (TypeScript/React)
* src/blocks/ – Gutenberg block source
* src/lib/ – Utility libraries
* CSS source files in respective directories
Compiled output:
* dist/ – Vite compiled assets
* build/blocks/ – webpack compiled Gutenberg blocks
Building from source:
1. Install Node.js (version 16 or higher)
2. Install dependencies: npm install
3. Development build: npm run dev
4. Production build: npm run build
5. Build Gutenberg blocks: npm run build:blocks
All dependencies are listed in package.json and use standard packages from the public npm registry.
Support
Need help? We’re here for you!
- Plugin Page: [Coming Soon]
- Support & Feature Requests: WordPress.org Support
Blocks
This plugin provides 1 block.
- SocialPoll
Instalación
- Upload the
socialpollfolder to the/wp-content/plugins/directory - Activate the plugin through the ‘Plugins’ menu in WordPress
- Navigate to the ‘SocialPoll’ menu in your WordPress admin
- Create your first poll and start engaging your audience!
Automatic Installation
- Log in to your WordPress dashboard
- Navigate to Plugins > Add New
- Search for “SocialPoll”
- Click “Install Now” and then “Activate”
- You’re ready to create your first poll!
Preguntas frecuentes
-
Do users need to register to vote?
-
No! SocialPoll is designed for maximum participation. Users can vote anonymously without any registration or login requirements.
-
How does the plugin prevent duplicate votes?
-
SocialPoll uses a token-based system that generates a unique identifier for each visitor per poll, preventing duplicate votes while maintaining user privacy.
-
Can I edit a poll after it’s published?
-
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.
-
Absolutely! SocialPoll is built with a mobile-first approach, ensuring perfect display and functionality across all devices and screen sizes.
-
Does it work with page builders?
-
Yes! SocialPoll works with any page builder that supports shortcodes. We also provide a native Gutenberg block for the block editor.
-
Can I use multiple polls on the same page?
-
Yes, you can add as many polls as you want to a single page or post. Each poll operates independently.
-
Is the plugin GDPR compliant?
-
Yes! SocialPoll doesn’t collect any personal data. The voting tokens are anonymous identifiers that cannot be traced back to individual users.
-
What are the PHP and WordPress requirements?
-
SocialPoll requires PHP 8.1 or higher and WordPress 6.5 or higher for optimal performance and security.
Reseñas
There are no reviews for this plugin.
Colaboradores y desarrolladores
“SocialPoll – Instagram style Polls” es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores“SocialPoll – Instagram style Polls” ha sido traducido a 1 idioma. Gracias a los traductores por sus colaboraciones.
Traduce “SocialPoll – Instagram style Polls” a tu idioma.
¿Interesado en el desarrollo?
Revise el código , eche un vistazo al repositorio SVN , o suscríbase al log de desarrollo por RSS .
Registro de cambios
1.0.1
Voting animation fix. Smooth options overlay reveal after successful voting.
1.0.0
- Initial release
- Instagram-style poll functionality
- React-based admin interface
- Alpine.js powered frontend
- Instant one-click voting experience
- Token-based voting system
- Gutenberg block support
- Shortcode implementation
- WCAG accessibility compliance
- Mobile-responsive design
- Real-time vote counting
- Bulk actions support
- Published poll protection
- Multi-language ready
- Vite-powered build optimization
