codeinwp / neve Goto Github PK
View Code? Open in Web Editor NEWA fast, lightweight, AMP ready WordPress theme built with speed and usability in mind.
Home Page: https://themeisle.com/themes/neve/
License: GNU General Public License v2.0
A fast, lightweight, AMP ready WordPress theme built with speed and usability in mind.
Home Page: https://themeisle.com/themes/neve/
License: GNU General Public License v2.0
For example, in the Top Bar, to show the Layout, Content and Menu controls only if the Top Bar is enabled.
http://prntscr.com/ktgvao
This should be a generic thing, not specific to the Top Bar, and should be just an extra parameter. It should work without hiding/showing the controls too
on EACH individual page/post ( including single, shop, cart, checkout, blog etc ) add a Neve Settings (From Hestia) with the following options:
Sidebar (select with options):
- Customizer Setting
- Left Sidebar
- Right Sidebar
- No Sidebar
Layout (select with options):
- Customizer Setting
- Contained
- Full width
TODO: Here discuss, if it's better to keep the radio icon control from Hestia ( with the reset button ) or this kind of selects with the Customizer Setting option
For the Sidebar control, make sure it will work ok with another option too, for Double Sidebars
Add a Colors & Background panel with the following options
http://prntscr.com/ktja5r Edge Case: Many Categories
Later note: If we'll manage to have header/footer builders in the theme, this can be integrated in that.
In Layout > Footer add two new controls:
Second Content Type
Second Section Content
that will basically be like the one before, and will allow for a second footer area.
After that, we can add a radio image control for control the layout
Footer layout, with options for left/right and one on top of the other.
In the Layout panel add a Footer subpanel with the following options:
in the Neve Settings metabox add some checkboxes for :
Disable Header
Disable Title
Disable Featured Image
Disable Content
Disable Footer
These should appear on all pages/posts ( we shouldn't make any specific checks for cart/checkout or any other page ).
I guess this depends whether will make some changes in the design to incorporate the header image or not, but we can keep in mind to remove/hide the header image if we're not using it π
https://github.com/wprig/wprig
The goal is to get rid of bootstrap, fontawesome and not have so much css/js like we have now in Hestia, and have a generic code as much as possible.
In the Layout panel add a Blog subpanel with the subpanels: Blog/Archive ( the current one ) and a new one called Single post.
In that panel add options for:
Elements order ( Feature image, Title, Meta, Content, Tags ) https://prnt.sc/kgmysx
Meta order ( like the current one on the Blog )
Theme Check should be checked, especially for the errors with file_put_contents
and all things necessary for grunt
@radu-themeisle I would need you to take the Alexis template http://demo.templateocean.com/wrapbootstrap/alexis-html-v1/ and try to make our demo https://demo.themeisle.com/hestia-pro-demo-content/alexis-elementor/ as close as possible identical.
Right now, there are differences, for example, the spacing between the Our Focus boxes, the icons are a bit bolder, the video section is completely different and so on.
Ideally, you would overlap the two designs on top of each other, and they would be identical. π
In the Blog Layout, add an extra option in the Pagination style select for: Next/Prev
Give an option for a second footer section. Plus, and option to rearrange this two footer sections.
Register a Left Sidebar (Widgets in this area are used in the left sidebar region if you use the Both Sidebars layout.)
For all Sidebar Layout options for each type of page, add a new option for "Double sidebar"
For the Neve Settings metabox, for the sidebar, add a new option for "Double sidebar"
Have a new 'Buttons' panel in Customizer with two subpanels ( for the two types of buttons we have ): "Primary" & "Secondary".
Each subpanel will have two tabs:
The Layout tab we'll have two controls (for which we can use the same padding control used in the header builder):
In the Style tab, we'll move the Primary Button Color (that already exists) and except for that we'll add options for Background/Text normal/hover states for both types of buttons.
For the buttons selectors, we should use general ones, even though it might not incorporate all buttons especially for woo.
It would be good to make sure it looks ok in general, across browsers, and after that, we can improve it within a specific context, by using a specific class.
Cosmin can help here, with his knowledge from the blog :)
For starters, we can have these ones for the Top Bar:
If possible, these will work well in other sections too, not depending on the Top Bar classes.
From: #14 (comment)
If possible start from the control in Hestia, and create a new generic control for controlling different types of typography options ( like font size, line height etc ) for different elements.
The control should be able to work for any type of css property ( font size, line height etc ) for any element in the site.
It should also have the responsive mechanism from Hestia, but done in an easier to understand manner. ( some controls will only have desktop options, some mobile too )
So, the css property, the element for the style, and the responsive mode should be like parameters for the control.
Can also check OceanWP.
The goal is to make it as easy to understand and generic as possible π
In the Layout panel add subpanels:
Elements order ( Feature image, Title, Content, Category, Rating, Price etc ) https://prnt.sc/kgmysx depending on the design
https://prnt.sc/kroprg
From the wordpress unit testing file
In the Layout panel add a Sidebar subpanel with the following options:
For all this controls, make sure, everything will work ok with another option too, for Double Sidebars
similar to Hestia https://docs.themeisle.com/article/704-hestia-basic-mega-menu-setup
Have a beta version ready to be released on themeisle by the middle of september.
The majority of the features that we want to add in the beta version are already available in Hestia, so we want to use them.
So, the steps for each feature are:
In the Layout panel add a Container subpanel with the following options:
**Container** subpanel:
---------
- [ ] **Container width** control like in Hestia ( without responsive controls; with reset button; in px <768 - 1920> ) - controls the entire container ( + sidebar)
- [ ] **Default Container style** ( select with options: Boxed, Full-width/Contained, Full width/Streched ) - every page or posts
- [ ] **Blog/Archive Container style** ( select with options: Boxed, Full-width/Contained, Full width/Streched )
- [ ] **Single Post Container style** ( select with options: Boxed, Full-width/Contained, Full width/Streched )
- [ ] **Shop/Archive Container style** ( select with options: Boxed, Full-width/Contained, Full width/Streched )
- [ ] **Single Product Container style** ( select with options: Boxed, Full-width/Contained, Full width/Streched )
**Sidebar** subpanel:
---------
- [ ] **Sidebar width** control like in Hestia ( without responsive controls; with reset button; in percentage <10%- 50%> )
- [ ] **Default Layout** select ( icon select ): Left sidebar/Right sidebar/Full width/Double sidebar - every page or posts
- [ ] **Blog/Archive Layout** select ( icon select ): Left sidebar/Right sidebar/Full width/Double sidebar
- [ ] **Single Post Layout** select (icon select): Left sidebar/Right sidebar/Full width/Double sidebar
- [ ] **Shop/Archive Layout** select ( icon select ): Left sidebar/Right sidebar/Full width/Double sidebar
- [ ] **Single Product Layout** select ( icon select ): Left sidebar/Right sidebar/Full width/Double sidebar
**Header** subpanel:
---------
- [ ] Move the **Site identity** panel here ( Logo, Site Title, Display Site Title(checkbox), Tagline, Display Tagline(checkbox), Site Icon )
- [ ] **Primary Header** subpanel:
- [ ] **Layout** select( icon select ): Left logo, Centered logo and menu, Right logo
- [ ] **Last Item in the menu** (select) with: Search icon, WooCommerce cart ( on mobile, add it normally in the menu, as the last item )
**Blog** subpanel:
-----------
**Blog/Archive** subsubpanel:
----------
- [ ] **Elements Positioning** ( Feature image, Title, Meta, Content, Tags ) https://prnt.sc/kgmysx -> will allow to reorder and hide panels
- [ ] **Meta** ( Author, Date, Categories, Comments ) https://prnt.sc/kgn10l -> will allow to reorder and hide panels. When the Meta panel from the above option will be hidden, the options here should be disabled
- [ ] **Blog style** select: Large image/Grid/Thumbnail
Options for Grid:
- Grid Columns ( 2, 3, etc )
- Grid Style ( Fit rows, Masonry )
Options for Thumbnail:
- Image Position ( Left / Right ) https://prnt.sc/kgmlkf
- Text Position ( Top/ Center / Bottom )
- [ ] **Excerpt length** ( that will display the full content, if the number is bigger.) - this also needs a reset button
- [ ] **Pagination style** select ( Numeric, Infinite Scroll, Next/Prev )
- [ ] **Hide the categories** option
**Single post** options:
----------
- [ ] **Elements Positioning** ( Feature image, Title, Meta, Content, Tags, Next/Prev Links, Author, Related Posts, Comments ) https://prnt.sc/kgmysx -> will allow to reorder and hide panels
- [ ] **Meta** ( Author, Date, Categories, Comments ) https://prnt.sc/kgn10l -> will allow to reorder and hide panels. When the Meta panel from the above option will be hidden, the options here should be disabled
**Footer** subpanel:
--------
- Footer widgets:
- [ ] Footer columns (select - 1 to 4 - for widgets area)
- Footer bar:
- [ ] Footer section ( select from: None, Text, Footer menu) - by default have it selected for Text.
- [ ] Footer section content ( appears when Text is selected above, and by default is the copyright text )
-> in future releases ( or in pro ) we can give an option for a second footer section. Plus, option to rearange this two footer sections.
**WooCommerce** subpanel ( move the WooCommerce panel registered by WooCommerce )
- Shop/Archive page (depending on the design):
- [ ] Elements Positioning ( Feature image, Title, Meta, Content, Rattings, Price, Add to cart etc ) https://prnt.sc/kgmysx -> will allow to reorder and hide panels
- Single Product page (depending on the design):
- [ ] Elements Positioning ( Feature image, Title, Meta, Content, Rattings, Price, Add to cart etc ) https://prnt.sc/kgmysx -> will allow to reorder and hide panels
===========
===========
In the Layout panel add a Header subpanel with the following options:
similar to Hestia after it's finished https://github.com/Codeinwp/hestia-pro/issues/1128
In the Layout panel add a Blog subpanel with the following options:
to be used in both Hestia and Neve
Same mechanism from Hestia
If possible, you should use the same code ( if something can be improved in Hestia, you should update it in Hestia first ), but of course, it should be adapted to the structure here.
If possible, start from the frontpage sections control in Hestia https://github.com/Codeinwp/hestia-pro/blob/master/inc/addons/customizer/front-page/class-hestia-section-ordering.php and create a new generic control for hiding and reordering the elements of the control.
Can also check OceanWP.
The goal is to make it as easy to understand and generic as possible π
http://prntscr.com/ktjd2p
Remove Category, Archive ... tags on the archive page header
And show the Category Description.
( Get the code from Hestia. If it needs improvements, it should be done in Hestia too )
sidebar alignment https://prnt.sc/kyetfr
for the titles
In the Blog/Archive panel, when one of the 2 first layouts are selected, add an option for Text Position ( Top/ Center / Bottom )
Same mechanism from Hestia https://github.com/Codeinwp/hestia-pro/issues/1677.
If possible, you should use the same code ( if something can be improved in Hestia, you should update it in Hestia first ), but of course, it should be adapted to the structure here.
from the onboarding, using Neve and add them in Neve
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.