New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

wp-react-starter-theme

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wp-react-starter-theme

A professional WordPress theme with React integration, featuring modern design, WordPress Customizer support, multiple menu locations, and seamless React component integration. Perfect for developers who want the power of React with WordPress's content ma

latest
Source
npmnpm
Version
1.0.7
Version published
Maintainers
1
Created
Source

WP React Professional Theme

A professional WordPress theme with React integration, featuring modern design, WordPress Customizer support, multiple menu locations, and seamless React component integration. Perfect for developers who want the power of React with WordPress's content management capabilities.

🚀 Features

WordPress Integration

  • Multiple Menu Locations: Primary, Footer, and Mobile menus
  • Widget Areas: Sidebar and 4 footer widget areas
  • WordPress Customizer: Easy theme customization
  • Custom Logo Support: Upload your logo through WordPress admin
  • Featured Images: Multiple image sizes for optimal performance
  • SEO Optimized: Proper WordPress hooks and meta tags
  • Translation Ready: Full internationalization support

React Features

  • Modern React 18 with hooks and functional components
  • Webpack 5 with hot reloading and optimization
  • WordPress Menu Integration: React components automatically use WordPress menus
  • Responsive Design: Mobile-first approach with professional styling
  • Component-Based Architecture: Modular and reusable components
  • Development & Production Modes: Separate configurations for different environments

Professional Design

  • Modern CSS Variables: Easy customization with CSS custom properties
  • Professional Typography: Optimized font stacks and spacing
  • Accessibility Focused: WCAG compliant with proper ARIA labels
  • Mobile-First Responsive: Works perfectly on all devices
  • Performance Optimized: Fast loading with optimized assets

📦 Installation

npm install -g wp-react-starter-theme

Create a New Theme

# Basic usage
wp-react-starter my-professional-theme

# Overwrite existing theme
wp-react-starter my-professional-theme --force

# Install directly to WordPress themes directory
wp-react-starter my-professional-theme --wp-themes=/path/to/wp-content/themes

# Combine options
wp-react-starter my-professional-theme --wp-themes=/path/to/wp-content/themes --force

Or if you prefer npx:

npx wp-react-starter-theme my-professional-theme

🛠️ Development

Option 1: Standard Installation

After creating your theme, navigate to the theme directory and install dependencies:

cd my-professional-theme
npm install
npm run build

Option 2: Direct WordPress Installation

Install directly to your WordPress themes directory to avoid manual uploads:

# Install to WordPress themes directory
wp-react-starter my-professional-theme --wp-themes=/Applications/XAMPP/xamppfiles/htdocs/wordpress-test/wp-content/themes

# Navigate to theme directory
cd /Applications/XAMPP/xamppfiles/htdocs/wordpress-test/wp-content/themes/my-professional-theme

# Install dependencies and start development
npm install
npm run dev

Available Scripts

  • npm run dev - Start development server with hot reloading
  • npm run build - Build for production (required for WordPress)
  • npm start - Start development server and open browser

📁 Project Structure

my-professional-theme/
├── src/
│   ├── components/     # Reusable React components
│   │   ├── Header.js   # WordPress menu integration
│   │   └── Footer.js   # WordPress footer integration
│   ├── pages/         # Page components
│   ├── styles/        # CSS files
│   ├── App.js         # Main App component
│   └── index.js       # Entry point
├── template-parts/    # WordPress template parts
├── dist/              # Built files (generated)
├── js/                # WordPress JavaScript files
├── style.css          # WordPress theme stylesheet
├── functions.php      # WordPress functions and features
├── header.php         # WordPress header template
├── footer.php         # WordPress footer template
├── index.php          # Main WordPress template
├── front-page.php     # Homepage with React integration
├── webpack.config.js  # Webpack configuration
└── package.json       # Dependencies and scripts

🎨 Customization

WordPress Admin Customization

  • Menus: Go to Appearance → Menus to create and manage navigation menus
  • Widgets: Go to Appearance → Widgets to add content to sidebar and footer areas
  • Customizer: Go to Appearance → Customize to modify theme settings
  • Logo: Upload your logo through Appearance → Customize → Site Identity

React Component Customization

The theme uses CSS variables for easy customization. Edit src/styles/main.css to change colors, fonts, and other design tokens:

:root {
  --primary-color: #2563eb;
  --secondary-color: #64748b;
  --accent-color: #f59e0b;
  /* ... more variables */
}

Adding New Pages

  • Create a new component in src/pages/
  • Add the route in src/App.js
  • The navigation will automatically update when you add menu items in WordPress admin

Adding New Components

Create reusable components in src/components/ and import them where needed.

🔧 WordPress Integration

This is a complete WordPress theme that works out of the box! The theme includes:

  • Complete WordPress theme files (style.css, index.php, functions.php, etc.)
  • React app integration that loads automatically on the homepage
  • WordPress admin compatibility (customizer, menus, widgets)
  • SEO-friendly structure with proper WordPress hooks
  • Responsive design that works on all devices

How It Works

  • Install and activate the theme in WordPress admin
  • Build the React app with npm run build
  • Your React app loads automatically on the homepage
  • WordPress handles the backend (admin, content management)
  • Menus created in WordPress admin automatically appear in React components

The theme seamlessly combines WordPress's content management with React's modern frontend capabilities.

📱 Responsive Design

The theme is built with a mobile-first approach and includes:

  • Responsive navigation with hamburger menu
  • Flexible grid layouts
  • Optimized typography for all screen sizes
  • Touch-friendly interactions
  • Professional mobile menu functionality

🚀 Performance

  • Code splitting with React Router
  • Optimized builds with Webpack
  • Minified CSS and JavaScript for production
  • Fast loading with optimized assets
  • WordPress menu caching for better performance

🎯 Best Practices

WordPress Development

  • Follows WordPress coding standards
  • Proper use of WordPress hooks and filters
  • SEO-optimized structure
  • Accessibility compliant
  • Translation ready

React Development

  • Modern React patterns with hooks
  • Component-based architecture
  • Proper state management
  • Performance optimized
  • Clean and maintainable code

🤝 Contributing

We welcome contributions! Please feel free to submit a Pull Request.

Development Guidelines

  • Follow WordPress coding standards for PHP files
  • Use modern React patterns and hooks
  • Ensure accessibility compliance
  • Test on multiple devices and browsers
  • Update documentation as needed

📄 License

MIT License - feel free to use this theme for any project.

🆘 Support

If you have any questions or need help:

  • Check the documentation
  • Open an issue

🙏 Acknowledgments

  • Built with React
  • Bundled with Webpack
  • Styled with modern CSS
  • WordPress integration following best practices

Made with ❤️ for the WordPress and React communities

Keywords

wordpress

FAQs

Package last updated on 01 Sep 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts