https://youtu.be/Pc9jdGAiJ40?si=Lo3hmeEs2HrZL4MG
#design #desain #swiss #knife #html #convert #oxygen #elements #web #website #tutorial #plugin
#design #desain #swiss #knife #html #convert #oxygen #elements #web #website #tutorial #plugin
YouTube
Swiss Knife 4.1.0 Convert HTML to Oxygen Elements
This is revolution for Oxygen community. You will be now able to copy any html and convert as Oxygen Elements
Purchase the product while still LTD is offered:
https://dplugins.com/products/swiss-knife/
Purchase the product while still LTD is offered:
https://dplugins.com/products/swiss-knife/
oxygen / kenzastore
50953fa312d40abe28bce5e8f3ade318
Oxygen Gutenberg Integration
e3a7a134bba70960f49d1f92d91cfd8c
Oxygen WooCommerce Integration
d4e814068469f75c5e84c06a85098bc5
Swiss Knife
5e672f92e3d671d121524de1f2c3618a
#oxygen #lisensi #licence #swiss #knife #swissknife #wp #wordpress
50953fa312d40abe28bce5e8f3ade318
Oxygen Gutenberg Integration
e3a7a134bba70960f49d1f92d91cfd8c
Oxygen WooCommerce Integration
d4e814068469f75c5e84c06a85098bc5
Swiss Knife
5e672f92e3d671d121524de1f2c3618a
#oxygen #lisensi #licence #swiss #knife #swissknife #wp #wordpress
Power of IT-Bisa
https://youtu.be/Ipjvrlk_xRc?si=t2A4F8AsseVb-89I #design #desain #html #web #website #tutorial #oxygen #template #templating #wp #wordpress
Sure! Here’s a more detailed breakdown of each section from the video.
### 1. Introduction to Templating
Templating Overview:
- Templating in Oxygen allows you to design reusable layouts that can be applied across multiple pages or post types. This is essential for maintaining consistency across a site.
- Templates help avoid redundancy by creating common elements like headers and footers that can be applied globally or to specific sections of a WordPress site.
- Oxygen’s template system is flexible enough to let you design bespoke pages without templates if needed, but for most sites, templating is crucial for keeping a consistent design.
Purpose:
- Using templates saves time by ensuring that changes to design elements like headers, footers, and content structure are reflected across all applicable pages.
- It simplifies managing large websites by centralizing the layout and structure in reusable templates instead of repeating the same design elements on each page.
---
### 2. Types of Templates in Oxygen
#### 2.1. Main Template
- The main template is usually the first template created when building a site in Oxygen.
- Global Template: It applies a consistent design structure to all areas of the website. Anything not covered by a more specific template will default to the main template.
- Elements in Main Template:
- Header: The top part of the page, usually containing the site logo, navigation, and possibly contact or social media links. It’s created using the Header Builder.
- Footer: The bottom section of the page, typically containing copyright information, links, and contact info.
- Inner Content Area: This area is the "window" where page or post-specific content appears. The inner content dynamically pulls in data, such as blog posts or page content.
- Header and Footer Placement: These should be consistent across the entire site, which is why they are part of the main template.
#### 2.2. Archive Templates
- Archive Pages: In WordPress, archives are pages that list groups of posts, such as blog archives, category pages, or date-based archives.
- All Archives Template: This template applies to all types of archives, but you can also create specific templates for individual post types, categories, or tags.
- Easy Posts Element: Used to display lists of posts dynamically, like a blog roll, using a default query that pulls the necessary post data automatically. Always use default query in archive templates to ensure correct functionality.
- This template is important for organizing and displaying blog posts, categories, or product listings (for WooCommerce or other post types).
#### 2.3. Blog Post Index Template
- Purpose: This template applies specifically to the blog post index (the page that shows a list of all blog posts). It is distinct from the general archive template and requires special handling in Oxygen.
- Priority Setting: You can set template priorities to ensure that the correct template is applied. For example, setting a higher priority (like 1) for the blog post index ensures that it overrides more generic archive templates when rendering the blog page.
- Customization: You can include additional elements like a sidebar with a newsletter sign-up form or helpful links, to make the blog index page unique and engaging.
six essential templates
#design #desain #html #web #website #tutorial #two #oxygen #template #templating #wp #wordpress #serial
### 1. Introduction to Templating
Templating Overview:
- Templating in Oxygen allows you to design reusable layouts that can be applied across multiple pages or post types. This is essential for maintaining consistency across a site.
- Templates help avoid redundancy by creating common elements like headers and footers that can be applied globally or to specific sections of a WordPress site.
- Oxygen’s template system is flexible enough to let you design bespoke pages without templates if needed, but for most sites, templating is crucial for keeping a consistent design.
Purpose:
- Using templates saves time by ensuring that changes to design elements like headers, footers, and content structure are reflected across all applicable pages.
- It simplifies managing large websites by centralizing the layout and structure in reusable templates instead of repeating the same design elements on each page.
---
### 2. Types of Templates in Oxygen
#### 2.1. Main Template
- The main template is usually the first template created when building a site in Oxygen.
- Global Template: It applies a consistent design structure to all areas of the website. Anything not covered by a more specific template will default to the main template.
- Elements in Main Template:
- Header: The top part of the page, usually containing the site logo, navigation, and possibly contact or social media links. It’s created using the Header Builder.
- Footer: The bottom section of the page, typically containing copyright information, links, and contact info.
- Inner Content Area: This area is the "window" where page or post-specific content appears. The inner content dynamically pulls in data, such as blog posts or page content.
- Header and Footer Placement: These should be consistent across the entire site, which is why they are part of the main template.
#### 2.2. Archive Templates
- Archive Pages: In WordPress, archives are pages that list groups of posts, such as blog archives, category pages, or date-based archives.
- All Archives Template: This template applies to all types of archives, but you can also create specific templates for individual post types, categories, or tags.
- Easy Posts Element: Used to display lists of posts dynamically, like a blog roll, using a default query that pulls the necessary post data automatically. Always use default query in archive templates to ensure correct functionality.
- This template is important for organizing and displaying blog posts, categories, or product listings (for WooCommerce or other post types).
#### 2.3. Blog Post Index Template
- Purpose: This template applies specifically to the blog post index (the page that shows a list of all blog posts). It is distinct from the general archive template and requires special handling in Oxygen.
- Priority Setting: You can set template priorities to ensure that the correct template is applied. For example, setting a higher priority (like 1) for the blog post index ensures that it overrides more generic archive templates when rendering the blog page.
- Customization: You can include additional elements like a sidebar with a newsletter sign-up form or helpful links, to make the blog index page unique and engaging.
six essential templates
#design #desain #html #web #website #tutorial #two #oxygen #template #templating #wp #wordpress #serial
Power of IT-Bisa
https://youtu.be/Ipjvrlk_xRc?si=t2A4F8AsseVb-89I #design #desain #html #web #website #tutorial #oxygen #template #templating #wp #wordpress
#### 2.4. Single Post Template
- For Individual Posts: This template is used for rendering the content of individual blog posts or other post types (e.g., WooCommerce products).
- Content Handling: Rather than designing blog posts in Oxygen directly, it's recommended to keep the actual content (the article) in the WordPress editor (Gutenberg or Classic Editor). This ensures portability if you ever move away from Oxygen.
- Inner Content Element: You can use the inner content element to display dynamic content (i.e., the post's actual content). Alternatively, use a text element with dynamic data for post titles, post content, and meta information (such as categories and tags).
- Dynamic Data: This allows you to insert elements like post titles, categories, and featured images dynamically, ensuring that the design adapts to each individual post.
#### 2.5. Search Results Template
- Search Results Handling: This template is designed specifically for displaying search results on your site.
- Easy Posts Element: The search results page often looks like a blog post listing, so the Easy Posts element is used here as well. It must be set to the default query so that WordPress can pull the correct posts based on the search query.
- Priority: Often, the search results template might compete with other archive templates, so adjusting the template priority can ensure that it takes precedence when displaying search results.
#### 2.6. 404 Template
- Custom Error Page: The 404 template is a custom design for when a user lands on a non-existent page (e.g., a broken link or mistyped URL).
- Content Suggestions: This template can be simple, like displaying a message ("Oops! Page not found") or can include navigation to direct users to other parts of the site (e.g., links to the homepage or popular articles).
- The 404 page can help maintain user engagement even when they encounter an error on your site.
---
### 3. Template Features and Dynamic Data
Dynamic Data:
- Oxygen allows you to use dynamic data fields like post title, author name, post date, and more. This ensures that templates are reusable and automatically pull in the correct data depending on the context (e.g., blog post, category archive).
- Dynamic data is inserted through Insert Data options, enabling a post to render different information based on its individual content.
Inner Content Element:
- The inner content element acts as a placeholder that dynamically pulls in the content of the page or post being rendered.
- It acts like a "window" that displays the main content within the structure of your template, allowing you to separate the design from the page content.
---
### 4. Conclusion
- With Oxygen, a WordPress site typically needs six essential templates: the Main Template, Archive Template, Blog Post Index Template, Single Post Template, Search Results Template, and 404 Template.
- These templates cover most scenarios for building a complete website, from displaying blog posts to handling 404 errors.
- Oxygen's templating system simplifies design management across a site, ensuring consistency without locking content into the builder. By keeping content in the WordPress editor, you avoid future issues with content portability if you ever switch themes or builders.
Would you like to explore a particular template in more detail, or need further clarifications on dynamic data usage? Let me know!
six essential templates
#design #desain #html #web #website #tutorial #oxygen #template #templating #wp #wordpress #two #serial
- For Individual Posts: This template is used for rendering the content of individual blog posts or other post types (e.g., WooCommerce products).
- Content Handling: Rather than designing blog posts in Oxygen directly, it's recommended to keep the actual content (the article) in the WordPress editor (Gutenberg or Classic Editor). This ensures portability if you ever move away from Oxygen.
- Inner Content Element: You can use the inner content element to display dynamic content (i.e., the post's actual content). Alternatively, use a text element with dynamic data for post titles, post content, and meta information (such as categories and tags).
- Dynamic Data: This allows you to insert elements like post titles, categories, and featured images dynamically, ensuring that the design adapts to each individual post.
#### 2.5. Search Results Template
- Search Results Handling: This template is designed specifically for displaying search results on your site.
- Easy Posts Element: The search results page often looks like a blog post listing, so the Easy Posts element is used here as well. It must be set to the default query so that WordPress can pull the correct posts based on the search query.
- Priority: Often, the search results template might compete with other archive templates, so adjusting the template priority can ensure that it takes precedence when displaying search results.
#### 2.6. 404 Template
- Custom Error Page: The 404 template is a custom design for when a user lands on a non-existent page (e.g., a broken link or mistyped URL).
- Content Suggestions: This template can be simple, like displaying a message ("Oops! Page not found") or can include navigation to direct users to other parts of the site (e.g., links to the homepage or popular articles).
- The 404 page can help maintain user engagement even when they encounter an error on your site.
---
### 3. Template Features and Dynamic Data
Dynamic Data:
- Oxygen allows you to use dynamic data fields like post title, author name, post date, and more. This ensures that templates are reusable and automatically pull in the correct data depending on the context (e.g., blog post, category archive).
- Dynamic data is inserted through Insert Data options, enabling a post to render different information based on its individual content.
Inner Content Element:
- The inner content element acts as a placeholder that dynamically pulls in the content of the page or post being rendered.
- It acts like a "window" that displays the main content within the structure of your template, allowing you to separate the design from the page content.
---
### 4. Conclusion
- With Oxygen, a WordPress site typically needs six essential templates: the Main Template, Archive Template, Blog Post Index Template, Single Post Template, Search Results Template, and 404 Template.
- These templates cover most scenarios for building a complete website, from displaying blog posts to handling 404 errors.
- Oxygen's templating system simplifies design management across a site, ensuring consistency without locking content into the builder. By keeping content in the WordPress editor, you avoid future issues with content portability if you ever switch themes or builders.
Would you like to explore a particular template in more detail, or need further clarifications on dynamic data usage? Let me know!
six essential templates
#design #desain #html #web #website #tutorial #oxygen #template #templating #wp #wordpress #two #serial
Here’s a structured and detailed summary of the video “Templating in Oxygen” with a breakdown of each section and specific details on what is being done step by step. The video covers templating in Oxygen Builder, a powerful visual site builder for WordPress, and explains how to create and use templates efficiently.
---
### Overview of the Video
The video is presented by Elijah from the Oxygen team. He explains the templating system in Oxygen Builder, walking through the different types of templates and their use cases. This tutorial is aimed at users new to templating in Oxygen, as it introduces fundamental concepts like creating main templates, archive templates, single post templates, and more.
### Main Concepts Covered
- What are Templates in Oxygen?
- Templates in Oxygen are designs that can be applied to multiple pages or posts on a website.
- They allow users to maintain a consistent layout, such as applying the same header, footer, and page structure across various parts of the site.
- Templates reduce repetitive work, especially in sites where pages need to have consistent layouts.
### Section-by-Section Breakdown
#### 1. Creating the Main Template
- Purpose: The main template serves as a foundation for the rest of the site. It applies the header, footer, and a placeholder for the inner content to every page.
- Steps in the Video:
1. Access Oxygen Templates: Go to the WordPress admin dashboard, navigate to Oxygen > Templates, and click on Add New Template.
2. Naming the Template: The first template is called Main.
3. Template Scope: Set the template to Catch-All, so it applies to any page or post that doesn’t have a more specific template.
4. Header Setup:
- Use the Header Builder element to create a header.
- Add a logo (can be an icon or image) and a navigation menu.
- Adjust the styling of the header, including font sizes, colors, and alignment.
- Global Colors: Set up global color variables (e.g., a primary purple color) for reuse across the template.
5. Inner Content Area:
- Add the Inner Content element, which acts as a window for rendering page/post content.
- Important note: Do not place this inside any divs to avoid limiting the content width unnecessarily.
6. Footer Setup:
- Add a section for the footer.
- Add copyright information and ensure it’s dynamic using PHP to always display the current year.
- You can also add a dynamic site name by inserting data from Oxygen.
- Takeaway: The main template ensures a consistent header and footer on every page. The inner content dynamically loads page-specific content, making this the foundational layout.
#### 2. Creating an Archive Template
- Purpose: The archive template is used to display lists of posts or pages, such as a blog post archive or a WooCommerce product listing.
- Steps in the Video:
1. Add New Template: Create a new template called All Archives.
2. Inherit the Main Template: Set the archive template to inherit the Main template. This ensures that the header and footer remain consistent.
3. Scope: Set the template to apply to All Archives in WordPress.
4. Building the Archive:
- Use the Easy Posts element to display a list of posts dynamically.
- Key Tip: Always set the query of the Easy Posts element to default. This ensures that WordPress dynamically pulls the correct posts for the archive.
5. Styling the Archive: Customize the post list’s layout and appearance to match the site's branding.
- Takeaway: The archive template is essential for listing posts dynamically. You only need to design it once, and it will apply to all post types or specific ones, like blog posts or WooCommerce products.
---
### Overview of the Video
The video is presented by Elijah from the Oxygen team. He explains the templating system in Oxygen Builder, walking through the different types of templates and their use cases. This tutorial is aimed at users new to templating in Oxygen, as it introduces fundamental concepts like creating main templates, archive templates, single post templates, and more.
### Main Concepts Covered
- What are Templates in Oxygen?
- Templates in Oxygen are designs that can be applied to multiple pages or posts on a website.
- They allow users to maintain a consistent layout, such as applying the same header, footer, and page structure across various parts of the site.
- Templates reduce repetitive work, especially in sites where pages need to have consistent layouts.
### Section-by-Section Breakdown
#### 1. Creating the Main Template
- Purpose: The main template serves as a foundation for the rest of the site. It applies the header, footer, and a placeholder for the inner content to every page.
- Steps in the Video:
1. Access Oxygen Templates: Go to the WordPress admin dashboard, navigate to Oxygen > Templates, and click on Add New Template.
2. Naming the Template: The first template is called Main.
3. Template Scope: Set the template to Catch-All, so it applies to any page or post that doesn’t have a more specific template.
4. Header Setup:
- Use the Header Builder element to create a header.
- Add a logo (can be an icon or image) and a navigation menu.
- Adjust the styling of the header, including font sizes, colors, and alignment.
- Global Colors: Set up global color variables (e.g., a primary purple color) for reuse across the template.
5. Inner Content Area:
- Add the Inner Content element, which acts as a window for rendering page/post content.
- Important note: Do not place this inside any divs to avoid limiting the content width unnecessarily.
6. Footer Setup:
- Add a section for the footer.
- Add copyright information and ensure it’s dynamic using PHP to always display the current year.
- You can also add a dynamic site name by inserting data from Oxygen.
- Takeaway: The main template ensures a consistent header and footer on every page. The inner content dynamically loads page-specific content, making this the foundational layout.
#### 2. Creating an Archive Template
- Purpose: The archive template is used to display lists of posts or pages, such as a blog post archive or a WooCommerce product listing.
- Steps in the Video:
1. Add New Template: Create a new template called All Archives.
2. Inherit the Main Template: Set the archive template to inherit the Main template. This ensures that the header and footer remain consistent.
3. Scope: Set the template to apply to All Archives in WordPress.
4. Building the Archive:
- Use the Easy Posts element to display a list of posts dynamically.
- Key Tip: Always set the query of the Easy Posts element to default. This ensures that WordPress dynamically pulls the correct posts for the archive.
5. Styling the Archive: Customize the post list’s layout and appearance to match the site's branding.
- Takeaway: The archive template is essential for listing posts dynamically. You only need to design it once, and it will apply to all post types or specific ones, like blog posts or WooCommerce products.
#### 3. Creating a Blog Post Index Template
- Purpose: This template specifically handles the blog post index page, which displays the list of blog posts (often the “/blog” page).
- Steps in the Video:
1. Add New Template: Name it Blog Post Index.
2. Set the Scope: Under Template Scope, choose Blog Posts Index from the dropdown menu.
3. Inherit Main Template: Again, set the template to inherit the Main template for consistency.
4. Adding Content:
- Insert an Easy Posts element for the blog post list.
- Add a sidebar using the columns layout to include elements like helpful links or a newsletter signup form.
- Takeaway: The Blog Post Index template gives a unique layout to the page listing all blog posts, ensuring that it stands out and is functional with additional elements like sidebars or custom content blocks.
#### 4. Creating a Single Post Template
- Purpose: This template is used to display individual posts, such as blog posts or product pages, in a consistent format.
- Steps in the Video:
1. Add New Template: Create a new template called Single Post.
2. Scope: Set the template to apply to Single Posts.
3. Inherit Main Template: Ensure it inherits from the Main template to get the consistent header and footer.
4. Adding Content:
- Use a text element with dynamic data to display the post title and post content.
- Add the Inner Content element to display the body of the post dynamically.
5. Post Meta: Optionally, insert dynamic data for things like categories, tags, or author name.
- Takeaway: The Single Post Template ensures that every blog post or individual piece of content (e.g., product page) follows a consistent design. By using dynamic data, you only design the layout once, and it adapts to display any post dynamically.
#### 5. Creating a Search Results Template
- Purpose: This template handles the display of search results when a user performs a search on your site.
- Steps in the Video:
1. Add New Template: Name it Search Results Template.
2. Scope: Set it to apply to Search Results.
3. Inherit Main Template: Inherit the Main template for consistency.
4. Search Query:
- Use the Easy Posts element to list posts dynamically, ensuring the query is set to default for WordPress to handle the search results.
5. Customizing the Search Results: Add a heading that dynamically displays “Search Results” to make it clear to users what they are viewing.
- Takeaway: The Search Results Template ensures that users can easily view and navigate search results on your site. Like the other templates, it uses dynamic data to adapt to the search query.
#### 6. Creating a 404 Template
- Purpose: This template is displayed when a user tries to visit a non-existent page (a 404 error).
- Steps in the Video:
1. Add New Template: Name it 404 Template.
2. Scope: Set it to apply to 404 pages.
3. Inherit Main Template: Inherit the Main template.
4. Customizing the 404 Page:
- Add a section with large text like “Oops! Page not found.”
- Optionally include links to guide users back to other parts of the site (e.g., homepage or recent posts).
- Takeaway: A well-designed 404 page can guide users back to useful content instead of leaving them frustrated. The 404 template ensures that even error pages fit within the overall site design.
---
### Key Features Highlighted in the Video
- Dynamic Data: Throughout the video, Elijah emphasizes using dynamic data to ensure templates adapt to the content they display. For instance, you can dynamically insert post titles, content, categories, or tags, and the template will automatically adjust based on the specific post or page.
- Inner Content Element: The Inner Content element is crucial for templates. It serves as a placeholder for the actual content (like a blog post or page text) while maintaining the structure of the header and footer.
- Purpose: This template specifically handles the blog post index page, which displays the list of blog posts (often the “/blog” page).
- Steps in the Video:
1. Add New Template: Name it Blog Post Index.
2. Set the Scope: Under Template Scope, choose Blog Posts Index from the dropdown menu.
3. Inherit Main Template: Again, set the template to inherit the Main template for consistency.
4. Adding Content:
- Insert an Easy Posts element for the blog post list.
- Add a sidebar using the columns layout to include elements like helpful links or a newsletter signup form.
- Takeaway: The Blog Post Index template gives a unique layout to the page listing all blog posts, ensuring that it stands out and is functional with additional elements like sidebars or custom content blocks.
#### 4. Creating a Single Post Template
- Purpose: This template is used to display individual posts, such as blog posts or product pages, in a consistent format.
- Steps in the Video:
1. Add New Template: Create a new template called Single Post.
2. Scope: Set the template to apply to Single Posts.
3. Inherit Main Template: Ensure it inherits from the Main template to get the consistent header and footer.
4. Adding Content:
- Use a text element with dynamic data to display the post title and post content.
- Add the Inner Content element to display the body of the post dynamically.
5. Post Meta: Optionally, insert dynamic data for things like categories, tags, or author name.
- Takeaway: The Single Post Template ensures that every blog post or individual piece of content (e.g., product page) follows a consistent design. By using dynamic data, you only design the layout once, and it adapts to display any post dynamically.
#### 5. Creating a Search Results Template
- Purpose: This template handles the display of search results when a user performs a search on your site.
- Steps in the Video:
1. Add New Template: Name it Search Results Template.
2. Scope: Set it to apply to Search Results.
3. Inherit Main Template: Inherit the Main template for consistency.
4. Search Query:
- Use the Easy Posts element to list posts dynamically, ensuring the query is set to default for WordPress to handle the search results.
5. Customizing the Search Results: Add a heading that dynamically displays “Search Results” to make it clear to users what they are viewing.
- Takeaway: The Search Results Template ensures that users can easily view and navigate search results on your site. Like the other templates, it uses dynamic data to adapt to the search query.
#### 6. Creating a 404 Template
- Purpose: This template is displayed when a user tries to visit a non-existent page (a 404 error).
- Steps in the Video:
1. Add New Template: Name it 404 Template.
2. Scope: Set it to apply to 404 pages.
3. Inherit Main Template: Inherit the Main template.
4. Customizing the 404 Page:
- Add a section with large text like “Oops! Page not found.”
- Optionally include links to guide users back to other parts of the site (e.g., homepage or recent posts).
- Takeaway: A well-designed 404 page can guide users back to useful content instead of leaving them frustrated. The 404 template ensures that even error pages fit within the overall site design.
---
### Key Features Highlighted in the Video
- Dynamic Data: Throughout the video, Elijah emphasizes using dynamic data to ensure templates adapt to the content they display. For instance, you can dynamically insert post titles, content, categories, or tags, and the template will automatically adjust based on the specific post or page.
- Inner Content Element: The Inner Content element is crucial for templates. It serves as a placeholder for the actual content (like a blog post or page text) while maintaining the structure of the header and footer.
- Template Priorities: In some cases, you might have multiple templates that could apply to the same content (e.g., a blog post index and an archive template). In these cases, you can set template priority to control which template takes precedence.
---
### Conclusion
The video covers six essential templates that form the foundation of most WordPress sites built with Oxygen:
1. Main Template
2. Archive Template
3. Blog Post Index Template
4. Single Post Template
5. Search Results Template
6. 404 Template
By mastering these templates, users can build robust, scalable websites with consistent designs that adapt dynamically to the content they display. Each template has a specific role in the
website's architecture, ensuring that content is presented consistently and efficiently across the site.
Would you like more details or clarifications on any specific step?
six essential templates
#design #desain #html #web #website #tutorial #oxygen #template #templating #wp #wordpress #two #serial
---
### Conclusion
The video covers six essential templates that form the foundation of most WordPress sites built with Oxygen:
1. Main Template
2. Archive Template
3. Blog Post Index Template
4. Single Post Template
5. Search Results Template
6. 404 Template
By mastering these templates, users can build robust, scalable websites with consistent designs that adapt dynamically to the content they display. Each template has a specific role in the
website's architecture, ensuring that content is presented consistently and efficiently across the site.
Would you like more details or clarifications on any specific step?
six essential templates
#design #desain #html #web #website #tutorial #oxygen #template #templating #wp #wordpress #two #serial