diff --git a/.eslintrc b/.eslintrc
old mode 100755
new mode 100644
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
old mode 100755
new mode 100644
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
old mode 100755
new mode 100644
diff --git a/.github/workflows/lint-css.yml b/.github/workflows/lint-css.yml
deleted file mode 100755
index 4e43a33..0000000
--- a/.github/workflows/lint-css.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-name: CSS Code Linting
-
-on:
- pull_request:
- branches:
- - master
- push:
- branches:
- - master
-
-jobs:
- lint-css:
- name: Lint CSS
- runs-on: ubuntu-latest
- steps:
- - name: Checkout the git repository
- uses: actions/checkout@v2
- - name: Setup Node.js
- uses: actions/setup-node@v1
- - name: npm install
- run: npm install
- - name: Lint CSS
- run: npm run lint:scss
diff --git a/.github/workflows/lint-js.yml b/.github/workflows/lint-js.yml
deleted file mode 100755
index f9ee433..0000000
--- a/.github/workflows/lint-js.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-name: JS Code Linting
-
-on:
- pull_request:
- branches:
- - master
- push:
- branches:
- - master
-
-jobs:
- lint-js:
- name: Lint JS
- runs-on: ubuntu-latest
- steps:
- - name: Checkout the git repository
- uses: actions/checkout@v2
- - name: Setup Node.js
- uses: actions/setup-node@v1
- - name: npm install
- run: npm install
- - name: Lint JS
- run: npm run lint:js
\ No newline at end of file
diff --git a/.github/workflows/lint-php.yml b/.github/workflows/lint-php.yml
deleted file mode 100755
index 03ca446..0000000
--- a/.github/workflows/lint-php.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-name: PHP Code Linting
-
-on:
- pull_request:
- branches:
- - master
- push:
- branches:
- - master
-
-jobs:
- lint-php:
- name: Parallel lint
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout the git repository
- uses: actions/checkout@v2
- - name: PHP setup
- uses: shivammathur/setup-php@v2
- with:
- php-version: 7.4
- - name: Install composer packages
- run: composer install --no-progress
- - name: Check for PHP errors
- run: composer lint:php
-
- phpcs_check:
- name: PHPCS check
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout the git repository
- uses: actions/checkout@v2
- - name: PHP setup
- uses: shivammathur/setup-php@v2
- with:
- php-version: 7.4
- - name: Install composer packages
- run: composer install --no-progress
- - name: Check coding standards using PHPCS
- run: composer lint:wpcs
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
old mode 100755
new mode 100644
diff --git a/.stylelintrc.json b/.stylelintrc.json
old mode 100755
new mode 100644
index 4a816b8..55b598d
--- a/.stylelintrc.json
+++ b/.stylelintrc.json
@@ -1,6 +1,6 @@
{
"extends": [
- "@wordpress/stylelint-config/scss"
+ "stylelint-config-wordpress/scss"
],
"ignoreFiles": [
"sass/_normalize.scss"
@@ -10,7 +10,6 @@
"no-descending-specificity": null,
"block-no-empty": null,
"no-duplicate-selectors": null,
- "font-family-no-duplicate-names": null,
- "selector-class-pattern": null
+ "font-family-no-duplicate-names": null
}
}
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..2a7a556
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,71 @@
+# Travis CI (MIT License) configuration file for the Underscores WordPress theme.
+# @link https://travis-ci.org/
+
+# For use with the Underscores WordPress theme.
+# @link https://github.com/Automattic/_s
+
+# Tell Travis CI which OS and which distro to use.
+os: linux
+dist: xenial
+
+# Cache directories between builds.
+# @link https://docs.travis-ci.com/user/caching/#arbitrary-directories
+cache:
+ directories:
+ # Cache directory for npm.
+ - $HOME/.npm
+ # Cache directory for older Composer versions.
+ - $HOME/.composer/cache/files
+ # Cache directory for more recent Composer versions.
+ - $HOME/.cache/composer/files
+
+# Declare project language.
+# @link https://docs.travis-ci.com/user/languages/php/
+language:
+ - php
+
+php:
+ - 5.6
+ - 7.0
+ - 7.1
+ - 7.2
+ - 7.3
+
+jobs:
+ fast_finish: true
+ include:
+ - php: 7.4
+ env: SNIFF=1
+
+before_install:
+ # Speed up build time by disabling Xdebug.
+ - phpenv config-rm xdebug.ini || echo 'No xdebug config.'
+ # Download and install the latest long-term support release of node.
+ - if [[ "$SNIFF" == 1 ]]; then nvm install --lts; fi
+ # Install Composer dependencies.
+ - composer install
+ # Install NPM dependencies.
+ - if [[ "$SNIFF" == 1 ]]; then npm install; fi
+
+script:
+ # Validate the composer.json file.
+ # @link https://getcomposer.org/doc/03-cli.md#validate
+ - composer validate --no-check-all --strict
+
+ # Search for PHP syntax errors using PHP Parallel Lint.
+ # @link https://github.com/php-parallel-lint/PHP-Parallel-Lint
+ - composer lint:php
+
+ # Check the PHP files with the coding standards documented in the phpcs.xml.dist file.
+ - if [[ "$SNIFF" == 1 ]]; then composer lint:wpcs; fi
+
+ # Check the JS files with the lint-js script defined in the @wordpress/scripts package.
+ - if [[ "$SNIFF" == 1 ]]; then npm run lint:js; fi
+
+ # Check the SCSS files with the lint-style script defined in the @wordpress/scripts package.
+ - if [[ "$SNIFF" == 1 ]]; then npm run lint:scss; fi
+
+# Receive notifications for build results.
+# @link https://docs.travis-ci.com/user/notifications/#configuring-email-notifications
+notifications:
+ email: false
diff --git a/404.php b/404.php
old mode 100755
new mode 100644
diff --git a/LICENSE b/LICENSE
old mode 100755
new mode 100644
diff --git a/README.md b/README.md
old mode 100755
new mode 100644
index b5d34a9..f280b4a
--- a/README.md
+++ b/README.md
@@ -1,229 +1,70 @@
-# Achille Press - PaperMod Inspired WordPress Theme
+[](https://travis-ci.org/Automattic/_s)
-A fast, clean, and responsive WordPress theme inspired by the Hugo PaperMod theme. Built on the Underscores (_s) foundation with modern design principles and enhanced user experience.
+_s
+===
-## β¨ Features
+Hi. I'm a starter theme called `_s`, or `underscores`, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
-### Design & Layout
-- **Clean, minimal design** inspired by PaperMod
-- **Responsive layout** that works on all devices
-- **Light/Dark theme toggle** for improved accessibility
-- **Typography-focused** with excellent readability
-- **Card-based post layouts** with hover effects
-- **Breadcrumb navigation** for better UX
-- **Archive pages** with elegant post listings
+My ultra-minimal CSS might make me look like theme tartare but that means less stuff to get in your way when you're designing your awesome theme. Here are some of the other more interesting things you'll find here:
-### Navigation & Menus
-- **Clean header** with site title and navigation
-- **Mobile-responsive menu** with hamburger toggle
-- **Search functionality** (if search plugins are available)
-- **Social media icons** in header/footer
-- **Menu location indicators** for active pages
+* A modern workflow with a pre-made command-line interface to turn your project into a more pleasant experience.
+* A just right amount of lean, well-commented, modern, HTML5 templates.
+* A custom header implementation in `inc/custom-header.php`. Just add the code snippet found in the comments of `inc/custom-header.php` to your `header.php` template.
+* Custom template tags in `inc/template-tags.php` that keep your templates clean and neat and prevent code duplication.
+* Some small tweaks in `inc/template-functions.php` that can improve your theming experience.
+* A script at `js/navigation.js` that makes your menu a toggled dropdown on small screens (like your phone), ready for CSS artistry. It's enqueued in `functions.php`.
+* 2 sample layouts in `sass/layouts/` made using CSS Grid for a sidebar on either side of your content. Just uncomment the layout of your choice in `sass/style.scss`.
+Note: `.no-sidebar` styles are automatically loaded.
+* Smartly organized starter CSS in `style.css` that will help you to quickly get your design off the ground.
+* Full support for `WooCommerce plugin` integration with hooks in `inc/woocommerce.php`, styling override woocommerce.css with product gallery features (zoom, swipe, lightbox) enabled.
+* Licensed under GPLv2 or later. :) Use it to make something cool.
-### Content Features
-- **Post meta information** (date, author, categories, tags)
-- **Reading time estimation** for posts
-- **Share buttons** for social media
-- **Related posts** suggestions
-- **Table of contents** generation for long posts
-- **Featured images** with responsive support
-- **Code syntax highlighting** support
-
-### Performance & SEO
-- **Optimized CSS** with minimal load times
-- **SEO-friendly** markup and structure
-- **Schema markup** for better search results
-- **Fast loading** with optimized assets
-
-## π― Changes from Original Underscores Theme
-
-### Theme Information Updates
-1. **Theme name**: Changed from "_s" to "Achille Press"
-2. **Theme description**: Updated to reflect PaperMod inspiration
-3. **Author information**: Updated theme metadata
-
-### Color Scheme & Typography
-4. **Color palette**: Implemented PaperMod-inspired color scheme
- - Light theme: Clean whites and grays
- - Dark theme: Dark backgrounds with light text
- - Accent colors: Subtle blues and greens
-5. **Typography**: Enhanced font stack with better readability
- - Primary font: System fonts for performance
- - Monospace: Improved code font stack
- - Font sizes: Optimized hierarchy
-6. **CSS Variables**: Added for theme switching and consistency
-
-### Layout & Structure
-7. **Header redesign**:
- - Cleaner, more minimal header
- - Better navigation placement
- - Added theme toggle button
-8. **Footer redesign**:
- - Simplified footer with social links
- - Copyright and theme attribution
-9. **Content layout**:
- - Wider content area
- - Better spacing and margins
- - Card-based post listings
-10. **Sidebar handling**: Improved responsive sidebar
-
-### Navigation Enhancements
-11. **Menu styling**: PaperMod-inspired navigation
-12. **Mobile menu**: Enhanced mobile navigation
-13. **Breadcrumbs**: Added breadcrumb navigation
-14. **Search integration**: Improved search functionality
-
-### Post & Page Templates
-15. **Post meta**: Enhanced post metadata display
-16. **Reading time**: Added reading time estimation
-17. **Share buttons**: Social media sharing options
-18. **Related posts**: Post suggestions at end of articles
-19. **Archive pages**: Improved archive and category pages
-20. **Featured images**: Better featured image handling
-
-### Components & Widgets
-21. **Button styles**: PaperMod-inspired buttons
-22. **Form elements**: Styled form inputs and fields
-23. **Code blocks**: Enhanced code syntax styling
-24. **Quote blocks**: Improved blockquote styling
-25. **Widget areas**: Updated widget styling
-
-### JavaScript Features
-26. **Theme toggle**: Light/dark mode switching
-27. **Smooth scrolling**: Enhanced page navigation
-28. **Mobile menu**: Improved mobile interactions
-29. **Search enhancement**: Better search UX
-
-### Performance Optimizations
-30. **CSS optimization**: Minimized and organized styles
-31. **Font loading**: Optimized web font loading
-32. **Image handling**: Responsive image improvements
-33. **JavaScript**: Minimized JS footprint
-
-### Accessibility Improvements
-34. **ARIA labels**: Enhanced accessibility markup
-35. **Keyboard navigation**: Improved keyboard support
-36. **Screen reader**: Better screen reader support
-37. **Color contrast**: Improved contrast ratios
-
-### WooCommerce Integration
-38. **Product styling**: PaperMod-inspired product layouts
-39. **Cart/Checkout**: Enhanced e-commerce pages
-40. **Shop styling**: Improved shop page design
-
-### Additional Features
-41. **Social icons**: Added social media icon support
-42. **Schema markup**: Enhanced SEO markup
-43. **Custom post types**: Better CPT support
-44. **Language support**: RTL and multilingual improvements
-
-## π οΈ Installation
+Installation
+---------------
### Requirements
-Achille Press requires the following dependencies:
+`_s` requires the following dependencies:
-- [Node.js](https://nodejs.org/) (for SASS compilation)
-- [Composer](https://getcomposer.org/) (for PHP dependencies)
-- WordPress 5.6 or higher
-- PHP 7.4 or higher
+- [Node.js](https://nodejs.org/)
+- [Composer](https://getcomposer.org/)
### Quick Start
-1. Download or clone this repository to your WordPress themes directory
-2. Install dependencies:
- ```sh
- $ composer install
- $ npm install
- ```
-3. Compile the styles:
- ```sh
- $ npm run compile:css
- ```
-4. Activate the theme in WordPress admin
+Clone or download this repository, change its name to something else (like, say, `megatherium-is-awesome`), and then you'll need to do a six-step find and replace on the name in all the templates.
-### Development Setup
+1. Search for `'_s'` (inside single quotations) to capture the text domain and replace with: `'megatherium-is-awesome'`.
+2. Search for `_s_` to capture all the functions names and replace with: `megatherium_is_awesome_`.
+3. Search for `Text Domain: _s` in `style.css` and replace with: `Text Domain: megatherium-is-awesome`.
+4. Search for _s
(with a space before it) to capture DocBlocks and replace with: Megatherium_is_Awesome
.
+5. Search for `_s-` to capture prefixed handles and replace with: `megatherium-is-awesome-`.
+6. Search for `_S_` (in uppercase) to capture constants and replace with: `MEGATHERIUM_IS_AWESOME_`.
-To start developing with all the available tools:
+Then, update the stylesheet header in `style.css`, the links in `footer.php` with your own information and rename `_s.pot` from `languages` folder to use the theme's slug. Next, update or delete this readme.
+
+### Setup
+
+To start using all the tools that come with `_s` you need to install the necessary Node.js and Composer dependencies :
+
+```sh
+$ composer install
$ npm install
```
### Available CLI commands
-Achille Press comes with CLI commands for development:
+`_s` comes packed with CLI commands tailored for WordPress theme development :
-- `composer lint:wpcs` : checks PHP files against WordPress Coding Standards
-- `composer lint:php` : checks PHP files for syntax errors
-- `composer make-pot` : generates translation files
-- `npm run compile:css` : compiles SASS files to CSS
-- `npm run compile:rtl` : generates RTL stylesheet
-- `npm run watch` : watches SASS files and recompiles on changes
-- `npm run lint:scss` : checks SASS files against CSS standards
-- `npm run lint:js` : checks JavaScript files against standards
-- `npm run bundle` : creates distribution archive
+- `composer lint:wpcs` : checks all PHP files against [PHP Coding Standards](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/php/).
+- `composer lint:php` : checks all PHP files for syntax errors.
+- `composer make-pot` : generates a .pot file in the `languages/` directory.
+- `npm run compile:css` : compiles SASS files to css.
+- `npm run compile:rtl` : generates an RTL stylesheet.
+- `npm run watch` : watches all SASS files and recompiles them to css when they change.
+- `npm run lint:scss` : checks all SASS files against [CSS Coding Standards](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/css/).
+- `npm run lint:js` : checks all JavaScript files against [JavaScript Coding Standards](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/javascript/).
+- `npm run bundle` : generates a .zip archive for distribution, excluding development and system files.
-## π¨ Customization
+Now you're ready to go! The next step is easy to say, but harder to do: make an awesome WordPress theme. :)
-### Theme Options
-The theme includes several customization options accessible through the WordPress Customizer:
-
-- **Colors**: Light/Dark theme colors
-- **Typography**: Font selections and sizes
-- **Layout**: Sidebar options and content width
-- **Header**: Logo, navigation, and search options
-- **Footer**: Social links and copyright text
-
-### Custom CSS
-Additional CSS can be added through:
-- WordPress Customizer β Additional CSS
-- Child theme stylesheet
-- Custom CSS plugin
-
-### Social Media Icons
-Configure social media links in the Customizer. Supported platforms include:
-- Twitter/X
-- Facebook
-- LinkedIn
-- GitHub
-- Instagram
-- YouTube
-- And many more...
-
-## π Browser Support
-
-- Chrome (latest)
-- Firefox (latest)
-- Safari (latest)
-- Edge (latest)
-- Internet Explorer 11+ (limited support)
-
-## π± Mobile Responsive
-
-Achille Press is fully responsive and optimized for:
-- Desktop computers
-- Tablets (portrait and landscape)
-- Mobile phones (all sizes)
-- High-resolution displays
-
-## π License
-
-This theme is licensed under the GNU General Public License v2 or later.
-Use it to create something amazing!
-
-## π€ Contributing
-
-Contributions are welcome! Please feel free to submit a Pull Request.
-
-## π Bug Reports
-
-If you find any issues, please report them on the GitHub repository.
-
-## π Credits
-
-- Based on [Underscores](https://underscores.me/) by Automattic
-- Inspired by [Hugo PaperMod](https://github.com/adityatelange/hugo-PaperMod) theme
-- Icons by [Feather Icons](https://feathericons.com/)
-
----
-
-**Ready to create something awesome? Let's build a beautiful WordPress site together! π**
+Good luck!
diff --git a/archive.php b/archive.php
old mode 100755
new mode 100644
diff --git a/comments.php b/comments.php
old mode 100755
new mode 100644
diff --git a/composer.json b/composer.json
old mode 100755
new mode 100644
index a89123f..4bfdcb9
--- a/composer.json
+++ b/composer.json
@@ -18,10 +18,10 @@
"php": ">=5.6"
},
"require-dev": {
- "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2",
"wptrt/wpthemereview": "^0.2.1",
"php-parallel-lint/php-parallel-lint": "^1.2.0",
- "wp-cli/i18n-command": "^2.2.5"
+ "wp-cli/i18n-command": "^2.2"
},
"scripts": {
"lint:wpcs": "@php ./vendor/squizlabs/php_codesniffer/bin/phpcs",
diff --git a/footer.php b/footer.php
old mode 100755
new mode 100644
index 367163f..37fcb0f
--- a/footer.php
+++ b/footer.php
@@ -6,55 +6,25 @@
*
* @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
*
- * @package Achille_Press
+ * @package _s
*/
?>
diff --git a/functions.php b/functions.php
old mode 100755
new mode 100644
index ce528ea..d083326
--- a/functions.php
+++ b/functions.php
@@ -1,114 +1,108 @@
tag in the document head, and expect WordPress to
- * provide it for us.
- */
- add_theme_support( 'title-tag' );
-
- /*
- * Enable support for Post Thumbnails on posts and pages.
- *
- * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
- */
- add_theme_support( 'post-thumbnails' );
-
- // Add support for responsive embedded content
- add_theme_support( 'responsive-embeds' );
-
- // Add support for editor styles
- add_theme_support( 'editor-styles' );
-
- // Add support for full and wide align images
- add_theme_support( 'align-wide' );
-
- // This theme uses wp_nav_menu() in multiple locations.
- register_nav_menus(
- array(
- 'menu-1' => esc_html__( 'Primary Menu', 'achille-press' ),
- 'social' => esc_html__( 'Social Links', 'achille-press' ),
- )
- );
-
- /*
- * Switch default core markup for search form, comment form, and comments
- * to output valid HTML5.
- */
- add_theme_support(
- 'html5',
- array(
- 'search-form',
- 'comment-form',
- 'comment-list',
- 'gallery',
- 'caption',
- 'style',
- 'script',
- )
- );
-
- // Set up the WordPress core custom background feature.
- add_theme_support(
- 'custom-background',
- apply_filters(
- 'achille_press_custom_background_args',
- array(
- 'default-color' => 'ffffff',
- 'default-image' => '',
- )
- )
- );
-
- // Add theme support for selective refresh for widgets.
- add_theme_support( 'customize-selective-refresh-widgets' );
-
+if ( ! function_exists( '_s_setup' ) ) :
/**
- * Add support for core custom logo.
+ * Sets up theme defaults and registers support for various WordPress features.
*
- * @link https://codex.wordpress.org/Theme_Logo
+ * Note that this function is hooked into the after_setup_theme hook, which
+ * runs before the init hook. The init hook is too late for some features, such
+ * as indicating support for post thumbnails.
*/
- add_theme_support(
- 'custom-logo',
- array(
- 'height' => 250,
- 'width' => 250,
- 'flex-width' => true,
- 'flex-height' => true,
- )
- );
-}
-add_action( 'after_setup_theme', 'achille_press_setup' );
+ function _s_setup() {
+ /*
+ * Make theme available for translation.
+ * Translations can be filed in the /languages/ directory.
+ * If you're building a theme based on _s, use a find and replace
+ * to change '_s' to the name of your theme in all the template files.
+ */
+ load_theme_textdomain( '_s', get_template_directory() . '/languages' );
+
+ // Add default posts and comments RSS feed links to head.
+ add_theme_support( 'automatic-feed-links' );
+
+ /*
+ * Let WordPress manage the document title.
+ * By adding theme support, we declare that this theme does not use a
+ * hard-coded
_s
, or underscores, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
-Tested up to: 6.4
-Requires PHP: 7.4
+Tested up to: 5.4
+Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
-Text Domain: achille-press
-Tags: blog, clean, minimal, responsive, dark-mode, light-mode, accessibility-ready, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns
+Text Domain: _s
+Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
-This theme is inspired by Hugo PaperMod and built on Underscores foundation.
-Licensed under the GPL v2 or later.
+This theme, like WordPress, is licensed under the GPL.
+Use it to make something cool, have fun, and share what you've learned.
-Achille Press is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
+_s is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
@@ -73,8 +73,6 @@ Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
-@import "layouts/content-layout";
-@import "layouts/no-sidebar";
// @import "layouts/content-sidebar"; // Uncomment this line for a sidebar on right side of your content.
// @import "layouts/sidebar-content"; // Uncomment this line for a sidebar on left side of your content.
diff --git a/sass/utilities/_accessibility.scss b/sass/utilities/_accessibility.scss
old mode 100755
new mode 100644
diff --git a/sass/utilities/_alignments.scss b/sass/utilities/_alignments.scss
old mode 100755
new mode 100644
diff --git a/sass/woocommerce.scss b/sass/woocommerce.scss
old mode 100755
new mode 100644
diff --git a/screenshot.png b/screenshot.png
old mode 100755
new mode 100644
diff --git a/search.php b/search.php
old mode 100755
new mode 100644
diff --git a/sidebar.php b/sidebar.php
old mode 100755
new mode 100644
diff --git a/single.php b/single.php
old mode 100755
new mode 100644
diff --git a/style-rtl.css b/style-rtl.css
old mode 100755
new mode 100644
diff --git a/style.css b/style.css
old mode 100755
new mode 100644
index bcc2fdc..e499999
--- a/style.css
+++ b/style.css
@@ -1,21 +1,21 @@
/*!
-Theme Name: Achille Press
-Theme URI: https://github.com/your-username/achille-press
-Author: Your Name
-Author URI: https://yourwebsite.com/
-Description: A fast, clean, and responsive WordPress theme inspired by the Hugo PaperMod theme. Features a minimal design with excellent typography, light/dark mode toggle, and optimized performance for modern websites.
+Theme Name: _s
+Theme URI: https://underscores.me/
+Author: Automattic
+Author URI: https://automattic.com/
+Description: Hi. I'm a starter theme called _s
, or underscores, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
-Tested up to: 6.4
-Requires PHP: 7.4
+Tested up to: 5.4
+Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
-Text Domain: achille-press
-Tags: blog, clean, minimal, responsive, dark-mode, light-mode, accessibility-ready, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns
+Text Domain: _s
+Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
-This theme is inspired by Hugo PaperMod and built on Underscores foundation.
-Licensed under the GPL v2 or later.
+This theme, like WordPress, is licensed under the GPL.
+Use it to make something cool, have fun, and share what you've learned.
-Achille Press is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
+_s is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
@@ -967,534 +967,3 @@ textarea {
margin-right: auto;
margin-bottom: 1.5em;
}
-
-/*--------------------------------------------------------------
-# PaperMod Inspired Enhancements
---------------------------------------------------------------*/
-
-/* CSS Custom Properties for Theme Switching */
-:root {
- --color-bg-primary: #ffffff;
- --color-bg-secondary: #f8f9fa;
- --color-bg-card: #ffffff;
- --color-bg-header: rgba(255, 255, 255, 0.95);
-
- --color-text-primary: #212529;
- --color-text-secondary: #6c757d;
- --color-text-tertiary: #868e96;
-
- --color-link: #0d6efd;
- --color-link-visited: #6f42c1;
- --color-link-hover: #0a58ca;
-
- --color-border-primary: #dee2e6;
- --color-border-secondary: #ced4da;
-
- --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
- --shadow-hover: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
-
- --transition-default: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
- --transition-fast: all 0.15s ease-in-out;
-}
-
-[data-theme="dark"] {
- --color-bg-primary: #1a1a1a;
- --color-bg-secondary: #2d2d2d;
- --color-bg-card: #212529;
- --color-bg-header: rgba(26, 26, 26, 0.95);
-
- --color-text-primary: #f8f9fa;
- --color-text-secondary: #adb5bd;
- --color-text-tertiary: #6c757d;
-
- --color-link: #6ea8fe;
- --color-link-visited: #a370f7;
- --color-link-hover: #9ec5fe;
-
- --color-border-primary: #495057;
- --color-border-secondary: #495057;
-
- --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.6);
- --shadow-hover: 0 14px 28px rgba(0, 0, 0, 0.7), 0 10px 10px rgba(0, 0, 0, 0.8);
-}
-
-@media (prefers-color-scheme: dark) {
- :root:not([data-theme="light"]) {
- --color-bg-primary: #1a1a1a;
- --color-bg-secondary: #2d2d2d;
- --color-bg-card: #212529;
- --color-bg-header: rgba(26, 26, 26, 0.95);
-
- --color-text-primary: #f8f9fa;
- --color-text-secondary: #adb5bd;
- --color-text-tertiary: #6c757d;
-
- --color-link: #6ea8fe;
- --color-link-visited: #a370f7;
- --color-link-hover: #9ec5fe;
-
- --color-border-primary: #495057;
- --color-border-secondary: #495057;
-
- --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.6);
- --shadow-hover: 0 14px 28px rgba(0, 0, 0, 0.7), 0 10px 10px rgba(0, 0, 0, 0.8);
- }
-}
-
-/* Enhanced Body Styles */
-body {
- background: var(--color-bg-primary);
- color: var(--color-text-primary);
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
- font-size: 16px;
- line-height: 1.6;
- font-weight: 400;
- transition: var(--transition-default);
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-/* Enhanced Link Styles */
-a {
- color: var(--color-link);
- text-decoration: none;
- transition: var(--transition-fast);
- border-bottom: 1px solid transparent;
-}
-
-a:visited {
- color: var(--color-link-visited);
-}
-
-a:hover,
-a:focus,
-a:active {
- color: var(--color-link-hover);
- border-bottom-color: var(--color-link-hover);
-}
-
-a:focus {
- outline: 2px solid var(--color-link);
- outline-offset: 2px;
- border-radius: 2px;
-}
-
-/* Remove underline for navigation links */
-.main-navigation a,
-.site-branding a {
- border-bottom: none;
-}
-
-.main-navigation a:hover,
-.site-branding a:hover {
- border-bottom: none;
-}
-
-/* Enhanced Header Styles */
-.site-header {
- position: sticky;
- top: 0;
- z-index: 1000;
- background: var(--color-bg-header);
- backdrop-filter: blur(10px);
- border-bottom: 1px solid var(--color-border-primary);
- transition: var(--transition-default);
-}
-
-.header-container {
- max-width: 1200px;
- margin: 0 auto;
- padding: 1rem 1.5rem;
- display: flex;
- align-items: center;
- justify-content: space-between;
- gap: 2rem;
-}
-
-@media (max-width: 768px) {
- .header-container {
- padding: 0.75rem 1rem;
- }
-}
-
-.site-branding {
- display: flex;
- align-items: center;
- gap: 1rem;
- flex-shrink: 0;
-}
-
-.site-title {
- margin: 0;
- font-size: 1.5rem;
- font-weight: 700;
- line-height: 1.2;
-}
-
-.site-title a {
- color: var(--color-text-primary);
-}
-
-.site-title a:hover {
- color: var(--color-link);
-}
-
-.site-description {
- display: none;
- margin: 0;
- font-size: 0.875rem;
- color: var(--color-text-secondary);
-}
-
-@media (min-width: 768px) {
- .site-description {
- display: block;
- }
-}
-
-.header-actions {
- display: flex;
- align-items: center;
- gap: 1rem;
-}
-
-/* Theme Toggle Button */
-.theme-toggle {
- background: none;
- border: none;
- cursor: pointer;
- padding: 0.5rem;
- border-radius: 50%;
- transition: var(--transition-fast);
- color: var(--color-text-primary);
- position: relative;
-}
-
-.theme-toggle:hover {
- background: var(--color-bg-secondary);
- color: var(--color-link);
-}
-
-.theme-toggle:focus {
- outline: 2px solid var(--color-link);
- outline-offset: 2px;
-}
-
-.theme-toggle svg {
- display: block;
- transition: var(--transition-fast);
-}
-
-.theme-toggle .moon-icon {
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- opacity: 0;
-}
-
-[data-theme="dark"] .theme-toggle .moon-icon {
- opacity: 1;
-}
-
-.theme-toggle .sun-icon {
- opacity: 1;
-}
-
-[data-theme="dark"] .theme-toggle .sun-icon {
- opacity: 0;
-}
-
-/* Enhanced Navigation */
-.main-navigation {
- position: relative;
-}
-
-.menu-toggle {
- display: none;
- background: none;
- border: none;
- cursor: pointer;
- padding: 0.5rem;
- border-radius: 4px;
- transition: var(--transition-fast);
-}
-
-.menu-toggle:hover {
- background: var(--color-bg-secondary);
-}
-
-@media (max-width: 768px) {
- .menu-toggle {
- display: flex;
- align-items: center;
- gap: 0.5rem;
- }
-}
-
-.hamburger-icon {
- display: flex;
- flex-direction: column;
- gap: 3px;
-}
-
-.hamburger-icon span {
- display: block;
- width: 20px;
- height: 2px;
- background: var(--color-text-primary);
- transition: var(--transition-fast);
- border-radius: 1px;
-}
-
-.primary-menu {
- display: flex;
- align-items: center;
- gap: 2rem;
- margin: 0;
- padding: 0;
- list-style: none;
-}
-
-@media (max-width: 768px) {
- .primary-menu {
- display: none;
- position: absolute;
- top: 100%;
- right: 0;
- background: var(--color-bg-card);
- box-shadow: var(--shadow-card);
- border-radius: 8px;
- padding: 1rem;
- min-width: 200px;
- flex-direction: column;
- gap: 0.5rem;
- }
-
- .primary-menu.toggled {
- display: flex;
- }
-}
-
-.primary-menu li a {
- display: block;
- padding: 0.5rem 0;
- color: var(--color-text-primary);
- font-weight: 500;
- transition: var(--transition-fast);
-}
-
-@media (max-width: 768px) {
- .primary-menu li a {
- padding: 0.75rem;
- border-radius: 4px;
- }
-}
-
-.primary-menu li a:hover {
- color: var(--color-link);
-}
-
-@media (max-width: 768px) {
- .primary-menu li a:hover {
- background: var(--color-bg-secondary);
- }
-}
-
-/* Enhanced Post Styles */
-.post,
-.page {
- margin: 0 0 2rem;
- background: var(--color-bg-card);
- border-radius: 8px;
- overflow: hidden;
- transition: var(--transition-default);
-}
-
-.home .post,
-.archive .post,
-.search-results .post {
- box-shadow: var(--shadow-card);
-}
-
-.home .post:hover,
-.archive .post:hover,
-.search-results .post:hover {
- box-shadow: var(--shadow-hover);
- transform: translateY(-2px);
-}
-
-.entry-header {
- margin-bottom: 1rem;
-}
-
-.home .entry-header,
-.archive .entry-header,
-.search-results .entry-header {
- padding: 1.5rem 1.5rem 0;
-}
-
-.entry-title {
- margin: 0 0 0.5rem;
- line-height: 1.3;
-}
-
-.entry-title a {
- color: var(--color-text-primary);
-}
-
-.entry-title a:hover {
- color: var(--color-link);
-}
-
-.home .entry-title,
-.archive .entry-title,
-.search-results .entry-title {
- font-size: 1.5rem;
-}
-
-.single .entry-title,
-.page .entry-title {
- font-size: 2.5rem;
- margin-bottom: 1rem;
-}
-
-.entry-meta {
- display: flex;
- flex-wrap: wrap;
- gap: 1rem;
- font-size: 0.875rem;
- color: var(--color-text-secondary);
- margin-bottom: 1rem;
-}
-
-.entry-meta a {
- color: var(--color-text-secondary);
-}
-
-.entry-meta a:hover {
- color: var(--color-link);
-}
-
-.entry-content,
-.entry-summary {
- margin: 1rem 0;
- line-height: 1.6;
-}
-
-.home .entry-content,
-.home .entry-summary,
-.archive .entry-content,
-.archive .entry-summary,
-.search-results .entry-content,
-.search-results .entry-summary {
- padding: 0 1.5rem;
-}
-
-/* Enhanced Footer Styles */
-.site-footer {
- margin-top: auto;
- background: var(--color-bg-secondary);
- border-top: 1px solid var(--color-border-primary);
-}
-
-.footer-container {
- max-width: 1200px;
- margin: 0 auto;
- padding: 2rem 1.5rem 1rem;
-}
-
-@media (max-width: 768px) {
- .footer-container {
- padding: 1.5rem 1rem 1rem;
- }
-}
-
-.site-info {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding-top: 1rem;
- border-top: 1px solid var(--color-border-primary);
- font-size: 0.875rem;
- color: var(--color-text-secondary);
-}
-
-@media (max-width: 768px) {
- .site-info {
- flex-direction: column;
- gap: 0.5rem;
- text-align: center;
- }
-}
-
-.site-info a {
- color: var(--color-text-secondary);
-}
-
-.site-info a:hover {
- color: var(--color-link);
-}
-
-/* Layout Styles */
-.content-wrapper {
- max-width: 1200px;
- margin: 0 auto;
- padding: 2rem 1.5rem;
- display: grid;
- grid-template-columns: 1fr 300px;
- gap: 3rem;
- align-items: start;
-}
-
-@media (max-width: 1024px) {
- .content-wrapper {
- grid-template-columns: 1fr;
- gap: 2rem;
- padding: 1.5rem 1rem;
- }
-}
-
-@media (max-width: 768px) {
- .content-wrapper {
- padding: 1rem;
- }
-}
-
-.site-main {
- min-width: 0;
-}
-
-.no-sidebar .site-main {
- grid-column: 1 / -1;
- max-width: 800px;
- margin: 0 auto;
-}
-
-.single .site-main,
-.page .site-main {
- max-width: 800px;
-}
-
-.no-sidebar.single .site-main,
-.no-sidebar.page .site-main {
- max-width: 900px;
-}
-
-/* Site Container */
-#page {
- display: flex;
- flex-direction: column;
- min-height: 100vh;
- background: var(--color-bg-primary);
-}
-
-/* Reading Time */
-.reading-time {
- font-size: 0.875rem;
- color: var(--color-text-secondary);
-}
-
-.reading-time::before {
- content: 'β±οΈ ';
-}
diff --git a/template-parts/content-none.php b/template-parts/content-none.php
old mode 100755
new mode 100644
diff --git a/template-parts/content-page.php b/template-parts/content-page.php
old mode 100755
new mode 100644
diff --git a/template-parts/content-search.php b/template-parts/content-search.php
old mode 100755
new mode 100644
diff --git a/template-parts/content.php b/template-parts/content.php
old mode 100755
new mode 100644
diff --git a/woocommerce.css b/woocommerce.css
old mode 100755
new mode 100644