Shapely is a powerful and versatile one-page WordPress theme with pixel-perfect design and outstanding functionality. It is by far the most advanced free WordPress theme available today with loads of unmatched customization options. This theme comes with several homepage widgets that can be used to add portfolio, testimonials, parallax sections, your product or service information, call for action and much more.
Shapely supports most free and premium WordPress plugins such as WooCommerce, Jetpack, Gravity Forms, Kali Forms, Contact Form 7, Yoast SEO, Google Analytics by Yoast and much more.
This theme is best suited for business, landing pages, portfolios, e-commerce, store, local business, and personal websites but can be tweaked to be used as a blog, magazine or any other awesome website while highlighting its unique one-page setup. This is going to be the last WordPress theme you will ever want to use because it is so much better than anything you have seen. We promise.
This repository contains Git submodules. Submodules allow external repositories to be embedded within this repository while maintaining their separate version history. This means:
- The repository cannot be completely downloaded using GitHub's web interface
- Special clone commands are required to properly set up all dependencies
- Additional steps are needed when pulling updates
The simplest way to clone this repository with all its submodules in one command:
git clone --recurse-submodules https://github.com/puikinsh/shapely.git
For older Git versions (before 1.9), use:
git clone --recursive https://github.com/puikinsh/shapely.git
If you've already cloned the repository without the special flags:
# First, clone the repository normally
git clone https://github.com/puikinsh/shapely.git
cd shapely
# Then initialize and update the submodules
git submodule init
git submodule update
For Windows users preferring a graphical interface:
- Download and install TortoiseGit
- Right-click in the directory where you want to clone
- Select "Git Clone..."
- Enter the repository URL
- Make sure "Recursive" is checked
- Click OK
When pulling updates from the main repository, submodules need to be updated separately:
# Pull updates from main repo
git pull
# Update submodules to match
git submodule update --init --recursive
If you need to modify a submodule:
- Navigate to the submodule directory
- Make your changes
- Commit and push within the submodule
- Return to the main repository
- Commit the updated reference to the submodule
# Example workflow
cd [submodule-directory]
# Make changes to files
git add .
git commit -m "Update submodule"
git push
# Return to main repo and update reference
cd ..
git add [submodule-directory]
git commit -m "Update submodule reference"
git push
If you notice empty directories where submodules should be:
git submodule update --init --recursive
For your convenience, we've included a setup script to automate the initialization process:
# For Linux/Mac
./setup.sh
# For Windows
setup.bat
This script will:
- Check if all submodules are properly initialized
- Initialize any missing submodules
- Pull the latest versions of submodules (based on the commit references)
- Verify the setup is complete
After cloning and setting up the repository:
- WordPress Environment: Set up a local WordPress development environment
- Theme Installation: Copy or symlink the Shapely directory to your WordPress themes folder
- Theme Activation: Activate the theme through the WordPress admin panel
- Development: Make changes to theme files as needed
- Testing: Test your changes across multiple devices and browsers
We welcome contributions to Shapely! If you'd like to contribute:
- Fork the repository (including submodules)
- Create a feature branch
- Make your changes
- Submit a pull request
Please ensure all submodules are properly referenced in your pull request.
Complete theme documentation is available here.
This theme is licensed under GPLv3. You can feel free to modify it as long as you keep the original copyright information.