GithubHelp home page GithubHelp logo

analogwp / analogwp-templates Goto Github PK

View Code? Open in Web Editor NEW
25.0 7.0 7.0 6.98 MB

Style Kits for Elementor adds a number of intuitive styling controls in the Elementor editor that allow you to apply styles globally or per page.

Home Page: https://analogwp.com

PHP 69.93% CSS 7.43% JavaScript 22.64%
wordpress elementor wordpress-plugin react javascript php page-builder wysiwyg design templates

analogwp-templates's People

Contributors

gvgvgvijayan avatar lushkant avatar mauryaratan avatar rami-elementor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

analogwp-templates's Issues

Add Interface for Watermarked Images

Right before import process, show a notice if the target template contains Watermarked Images.

  • Create has_watermarked_images property for API on source site.

Add option for Spacing between widgets

Each column has a default widget spacing (vertical). User can override per column. This is also a global option at elementor settings. Default is 20px.

Can we have this option as well as "default spacing between widgets in columns" [ ]px

I think we can fit it under the style tab as well, under Column Gaps.

Screenshot 2019-03-13 at 23 45 44 (1)

Add Default Heading font control

Right now, the Font family for the Headings does not have to cascade from somewhere. Can we add a Default Heading Font control? Users will still be able to override families if needed from the h1-h6 controls. Mockup follows:

Screenshot 2019-03-15 at 18 04 55

Feature: Override Elementor's element global styles

When an element's style is saved as global style, all future and previous versions of widgets in use across all posts, will be overridden with this new style.

In @JohnPixle's words:

if you want to make a global change to ALL instances, you just need to update the styling of one, and then they will cascade

Add Export CSS option

As discussed, we can have an export CSS thing to automatically download the css. If we can offer the option for min or unmin it would be good. I think users would like to explore and play a bit with the code.

Page Style Settings

The idea is about adding a custom set of Typography and spacing controls under the Page Settings panel of the Elementor Editor.

These settings will apply on the whole layout, eliminating the need of manually adding styles to Typographic elements.

The panels we are going to introduce are:

- Headings Typography Typography styles for headings h1-h6
- Body and p typography Typographic styles for body and p
- Sizes Targets Elementor's built-in sizes small-medium-large-XL-XXL
- Column Gaps Targets Elementor's built-in column gap controls.
- Colours Gives options for a number of custom labeled color codes.

STYLE SETTINGS

Tokens

A collection of custom settings on those values is referred to as a token. Tokens can be saved and applied to any template. Additionally, a token can be applied globally.

Token = Page styling settings { Typography + Sizes + Column Gap + Colors }
Assigning a token on a page will auto-populate the setting values with the ones of the token.

General settings

Add option At Settings to enable beta features

For beta testing the page styling features, we need to add a checkbox at ate settings page along the following lines:

Screenshot 2019-03-14 at 17 44 05

I think the beta feature would be good to be one at a time, so it is good to put a read more link to a post where we explain the feature.

Improve iFrame preview loading screen

There is a slight gap between iFrame preview is shown and leaves wondering if something is wrong there. To avoid, lets consider adding a loading indicator before preview is shown.

Template Collections

We could probably use a collections view. Where templates can be divided into a set of categories for easy filtering and pre-personalized distribution.

This can definitely wait until we have a large collection of templates but would definitely like to make some progress on it feature-wise if we are going to include it.

💡 Add Default Spacer Gap

I dont know where to put it and is not urgent.. But it would be great to have a custom default value at the spacer element./

Improve UX with Tooltips

This has two parts actually.

  1. Declutter with tooltips. Let's use Elementor's native popup pattern for this.
  2. Tweak the layout AFTER a token has been applied through the page. Along with the "make this stylekit global" checkbox that appears after a stylekit has been applied on the page, let's please make the button as per following screenshot. We need to emphasize the Save As thing.

Screenshot 2019-04-14 at 20 15 13

We need to add a tooltip trigger next to the labels. We can either use the info one or the triangle one. Your call.

Figma: https://www.figma.com/file/WewTsQAjGvzRQahddcH0KK6m/Analog-Templates?node-id=212%3A2053

Text for tooltips

  • Style Kit: A style kit is a collection of all the custom styles added at page styling settings. Your style kit is saved every time you update your layout.
  • Save Styles as Style kit: Save all the styles as a Style Kit that you can apply on other pages or globally. Please note that only the custom styles added in the styles page are saved with the stylekit.
  • Reset All Styling: Resets only the Styles that have been added at the Style panel
  • Export the custom CSS: Export styles as custom CSS text.

tooltip Trigger svgs:

svg triggers.zip

Replace Size sliders with typographic popup

I see that you did the Size cpontrol UI with sliders, I initially liked it but I think we should better replace with the solution below:
Screenshot 2019-03-15 at 18 32 11

The reason is because these sizes are typographic sizes only, and at smaller sizes, the line height will need to be adjusted, as well as other properties. Can we revert back to the mockup?

We will have plenty of chances to use sliders.

Typographic segmentation

One important characteristic of a consistent design is the wise use of a limited number of typographic ontologies in terms of styling and size.

Looking at any conventional elementor layout we see that there is a common usage pattern of text entities that can be categorized through segmentation.

A first basic approach would be to roughly create the following groups:

  • Headings (h1-h6)
  • Primary text (main text)
  • Secondary text
  • Meta (=h6 in terms of style)
  • Secondary Meta

Secondary Text

  • elementor-post__excerpt
  • elementor-image-box-description
  • elementor-icon-box-description
  • elementor-image-box-description
  • elementor-blockquote__content
  • elementor-price-list-description
  • elementor-author-box__bio
  • elementor-testimonial-content
  • elementor-tab-content
  • elementor-flip-box__layer__description
elementor-cta__description

Meta

  • Overline
  • elementor-countdown-label
  • elementor-testimonial__name
  • elementor-testimonial-name
  • elementor-blockquote__author
  • Progress bar title (elementor-title)
  • elementor-icon-list-text
  • elementor-counter-title
  • elementor-tab-title
  • elementor-field-label
  • elementor-post__read-more
  • Post meta (single)
  • elementor-post__badge

Secondary Meta

  • elementor-post__meta-data
  • elementor-testimonial-job
  • elementor-testimonial__title
  • elementor-progress-text
  • elementor-progress-percentage

What we can do is to optionally provide a deeper level of stying of those typographic elements
at the page settings. For example, if we add secondary text typography and provide controls, we can then target the above classes respectively.

Screenshot 2019-03-15 at 17 48 41

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.