22305 comments found.
Hi AJ, when do you think 6.4 will be officially launched?
Hi,
Sorry I got sick and got a bit behind. I’m trying to finish it asap (I only have a couple things left on the todo list and then testing) but I don’t want to give an ETA. But I’m hoping by early next week at the very latest.
Are you waiting for something specifically? I can always help you patch your site with that change for the meantime if there is a rush, let me know!
- AJ
First of all, get well soon, AJ! I asked because I wanted to start the regular updates of my customer pages. And of course I wanted to include the template right away.
Hi, I have the dashboard notice: “Your theme (Total Child Rogue Easyweb Modification) contains outdated copies of some WooCommerce template files.”
Under System Status / Templates: “Total/woocommerce/single-product/tabs/tabs.php version 9.6.0 is out of date. The core version is 9.8.0, “
I am running Wordpress v6.8.2, Woocommerce v10.0.3 and Total v6.3.
Thanks!
Hi,
This is Aj the theme author. Please see the article here: https://totalwptheme.com/docs/woocommerce-outdated-templates/
The currently outdated template file has a tiny change that is non-site breaking so the fix will be in the upcoming update, no need for me to rush out a fix and bother my customers with multiple updates. You can view the upcoming changelog here as well if interested: https://totalwptheme.com/docs/upcoming-update-changelog/
- AJ
Thanks. I just had to ask at the clients request.
I totally understand.
If you want to remove the notice, you can always edit the file and change the version number at the top of the file to something large like 9999 – it will be overwritten in the next update anyway.
- AJ
There a quick way to leave placeholder images? I see some of the patterns have it.
Hi,
This is AJ the theme author. Sorry, but I’m not quite sure what you are asking.
Do you want to display a different image if a featured image isn’t set?
If so, there isn’t a built-in option as it’s generally not recommended (for SEO, accessibility and site speed reasons) – however, there are theme functions that make it possible.
If you are working with entries (archives or showing posts on pages) you can create a custom card – https://totalwptheme.com/docs/custom-card-builder/ – when you add the Image element to your custom card you can define a fallback image when setting the “Source” to “Featured Image”. This will work as a placeholder.
The same thing can be done when creating dynamic templates for your post design – https://totalwptheme.com/docs/dynamic-templates/ – again, you can insert the Image element, set the source to featured image and then define a fallback image.
See this screenshot: https://a.cl.ly/Z4u4Pj1Z
- AJ
Yes, I want to put in temporary placeholder images for wireframe purposes.
If you aren’t creating custom cards or templates and you just want to define a fallback featured image site wide, there are plugins for this but it’s also very simple with a little custom code.
I have a snippet here you can use: https://totalwptheme.com/docs/snippets/fallback-post-thumbnail-featured-image/ (simply change “5” to your image ID)
- AJ
Much appreciated
Of course! Let me know if you have any issues with that or any other issues or questions.
- AJ
Hi AJ,
How can add a gradient overlay on a row with a slider or background image? I can set the gradient and background image with css but if I use the row instead to set the background image or add a slider, the gradient isn’t displayed.
p.s. be nice to have gradients as an option the overlay tab 
Thanks, Paul.
Hi Paul,
Gradients are a bit complicated and I’ve wondered how to properly introduce these because gradients are actually background images so I can’t just easily change the theme’s color picker to allow you to define a gradient because for certain elements/contexts this could break actual image based backgrounds.
There are also some concerns when setting things up so that gradients can work with Dark mode – https://totalwptheme.com/docs/dark-mode/ – I do hope to introduce gradients in the future, but it’s a big endeavor (probably a month or so of work). And I really need to think hard about how to introduce it so it’s efficient, works with all theme features and it’s not hard to use.
It would also require introducing some sort of ‘gradient builder’ for creating the gradients. Which I would likely use the Gutenberg one already available in core – https://wordpress.github.io/gutenberg/?path=/docs/components-gradientpicker--docs – but getting this to work inside the context of WPBakery is a bit tricky (adding the theme’s “simple” color picker was quite complex).
My thought to keep things slim would be to have an option when defining your color palette – https://totalwptheme.com/docs/color-palette/ – to choose a type (standard or gradient). This way the theme can know if a defined color is a gradient or not by looking at the meta. Then I can have the color palette selector show the gradient choices only where it’s possible (like the row overlay background). Eventually it would be nice to be able to use your gradients on text as well, but this becomes more complex as that involves using the background-clip property – so allowing for example the heading element to have both a solid background color and a gradient color wouldn’t be possible without some big modifications..so I need to figure out how to handle those cases.
I welcome all suggestions/feedback if you have any! I’m a solo company over here, so the only people I have to bounce ideas off of are my customers (maybe a good thing?).
For the meantime you can use the Overlay option and just add a solid color, then you can target the overlay with some custom CSS. To do this, give your row a unique classname like “row-w-gradient-1-overlay” then target the overlay element:
.row-w-gradient-1-overlay .wpex-bg-overlay { your gradient css here }
- AJ
Hi AJ,
I haven’t been able to get this to work. I gave the slider row a custom class of s960-row-gradient and used the css:
.s960-row-gradient .wpex-bg-overlay { background: linear-gradient( 360deg, #272d7a 0%, rgba(255, 255, 255, 0) 100% ); }
If I remove the slider I can see the gradient applied, but with a slider or background image set, there’s no gradient.
Thanks, Paul.
I have this working now. I needed to set the overlay to colour. I’ll leave it up to you on how best to implement gradients! Within the overlay tab though for sure.
Correct, if you don’t set the overlay then the overlay element won’t be inserted into the HTML so it does need to have some default color to let the theme know to render the element. Glad you figured that out 
- AJ
Hello. What plugin would you recommend that would work best with total theme that would allow me to sell an event like a concert with other activities and at the same time accommodation ?
Hi,
There are plugins out there, the most popular probably being “The Events Calendar” also known as “Tribe Events” but these plugins are pretty bulky and can get expensive. Personally, I think using a service outside of WordPress is generally best and these usually can be embedded onto a site if needed or you can just link to it from your site. Some options are:
- Eventbrite – https://www.eventbrite.com/
- Universe (owned by Ticketmaster) – https://www.universe.com/
- Ticket Tailor – https://www.tickettailor.com/
I personally haven’t had the need to ever host an Event, but if I did that’s what I would do.
Another good reason to keep things separate is for liability, because you aren’t dealing with or storing personal information and credit cards. This is why I would personally never use a plugin like WooCommerce for a shop, but would instead use a service like Gumroad or Shopify to host the actual product, user information and checkout process.
- AJ
Hi AJ,
Can you tell me the snippet to allow other elements in the grid container e.g. a Heading? I’ve seen this in the comments before but couldn’t find it here or in the documentation.
Thanks, Paul.
Hi Paul,
The heading element should be included already, I will add it in the next update if it’s not (makes sense to).
I’ve updated the docs with a snippet: https://totalwptheme.com/docs/grid-container/
For the heading element specifically you would use ‘vcex_heading’ for the name as that’s the shortcode name.
- AJ
Perfect thank you.
Hi AJ,
Another question with the ‘full width column on tablets’ option. I think you’ll be able to recreate this.
Make a two column row, set the full width column option, then change the column widths i.e. first column to 40% and the second column to 60%. These values are rendered correctly except between 960px-991px where they appear to be 50% / 50%. You can apply any number of columns and widths and the same fault occurs.
Can you look at this please?
Thanks, Paul.
Hi Paul,
The “Full Width Columns on Tablets” Option simply uses this CSS:
@media (min-width: 768px) and (max-width: 959px) {
.tablet-fullwidth-columns :is(.vc_vc_column,.wpb_column) {
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
height: auto !important;
}
}
I tested though anyway and couldn’t recreate any issues with the columns not showing at their correct widths. Do you have a sample page I can look at?
- AJ
Hi AJ,
See here – https://total.style960.com/contact-us
First row is 2 columns set to full width on tablet, no issue. Second row is the same but with the first column set to 1/3 and the second column 2/3. View the second column at 992px vs 991px – at 991px both columns become 1/2
Paul
Hi Paul,
When inspecting the page, the 2 rows appear to be using different approaches to the column widths. See this screenshot: https://a.cl.ly/P8uqdznZ
The way the second row is coded would imply that the column widths were set using the Responsive Options tab for each column so it’s only being applied from the md breakpoint and higher.
Can you double check?
The theme itself doesn’t modify the column width classes, when you enable the Full Width on Tablet setting the only thing that happens is that the theme adds the classname “tablet-fullwidth-columns” to the vc row.
- AJ
Hi AJ,
That’s correct, responsive options were used on the second column. So how could I have two columns that were for example 1/3rd / 2/3rd on desktop, but full width from tablet and below?
Paul.
Actually this issue has nothing to do with full width columns being enabled or not. If you use the responsive options to set different column widths, they always become 50/50 at 991px.
Hi,
The WPBakery responsive column options are “mobile first” and they use the default set column widths then change at the breakpoint defined in the per-column option.
So, lets say you start with a row that is 50-50 – https://a.cl.ly/eDuDvR57 – this will be used at the stacking breakpoint and higher.
If you were to then go into each column to adjust the width at different breakpoints (which you would only do if you want it different then the global defined setting for the row) you need to choose the correct breakpoint at which you want to change the widths – https://a.cl.ly/nOuOwvb9
It sounds like you were perhaps modifying the first responsive option on the column which would swap the width at the desktop breakpoint, thus it would swap to the default 1/2 width defined on the row.
Make sense?
WPBakery has a guide here – https://wpbakery.com/blog/guide-to-responsive-settings-in-wpbakery/ – it’s not terrible, but it seems AI generated. The whole top part is weird and not useful to someone that wants to learn just how to modify the column widths. I will go ahead and write something on the Total docs which hopefully better explains how to control WPBakery column widths at different breakpoints.
- AJ
ps: This is somewhat related, I just updated the article on adding space between columns if interested: https://totalwptheme.com/docs/add-space-columns/ – I will write the article on responsive widths after releasing the 6.4 update (I’m a bit behind because I got really sick last week).
Hi AJ,
I can set different column widths now and add custom column classes to add extra spacing, all fine. This is using the option ‘full width columns on tablet’. However when those columns stack at 958px the top margin applied as a test to the second column doesn’t work. At 957px it’s applied. Why would that be?
Also, on the same site, the logo jumps to 364px wide when the customizer widths from desktop, tablet, mobile are 280px, 270px, 210px. What causes that?
URL is https://total.style960.com/contact
Hope you’re feeling better now.
Thanks, Paul.
Hi Paul,
1. In CSS/HTML margins are collapsable. This means the bottom margin on the first column collapses with the top margin on the second column. Columns by default have a 40px bottom margin (can be changed in the customizer), you added a top 40px margin to the second column – since margins collapse the end result is a 40px space. If you were to add a top margin of 80px then you would get the result you expect.
Contrary paddings do not collapse, so if you want extra space using a padding would make more sense or insert the theme’s Spacing element inside the column and use the visibility option so it only displays at your desired breakpoint.
You can also use the theme’s utility classes to apply your top padding such as “wpex-pt-40 wpex-md-pt-0” – this would give the column a top padding of 40px which will be removed at the ‘md’ breakpoint. More info here
- https://totalwptheme.com/css-framework/padding/
- https://totalwptheme.com/css-framework/responsive-breakpoints/
2. I’m not sure what you mean regarding the logo, it looks good to me. I recorded a video: https://a.cl.ly/geue0krz – what browser are you using? The only reason I can think of for your logo to not render properly would be if you have a very outdated browser that doesn’t properly support the max-width property. I’ve looked in Chrome, Firefox and Edge and it’s working correctly in all of them.
- AJ
Hi AJ,
Specifically at exactly 958px there is no space where there should be 40px (or any value I set). I can’t use the themes utility classes because I want this spacing to apply only between 767px-959px. 960px onwards and the columns no longer stack. All I’m looking to do is stack columns earlier than 767px because if you have text left and image right (as an example), then the text becomes too narrow IMO, it’s not good for reading. But I feel like I’m fighting wpbakery to achieve this. And the theme’s utility classes don’t cater for this so it has to be custom css.
Browser is latest Edge or Firefox (win11), at 959px the logo is 365px by 80px.
Paul.
Hi Paul,
I see the top margin added just fine when I inspect it: https://a.cl.ly/5zuqDkJw (I can see you’ve disabled the bottom margin on the columns now as well).
So I’m not sure what you mean.
if you want to stack columns at a sooner breakpoint on a per-row basis you just need to use the responsive options for columns see this video: https://a.cl.ly/qGuGg8dO
WPBakery columns is a mobile first approach, this means that if you change the width at tablet it will be applied to tablet and greater – thus you need to re-define the width you want at desktop putting it back to 50%.
The responsive column settings are quite powerful (you can use the offset settings as well instead of margins to add more space at different breakpoints). But it can take some time getting used to these settings and some math when calculating offsets and widths to ensure everything syncs up.
And if you are looking to stack columns at an earlier breakpoint globally it’s very simple with some CSS like this:
@media (min-width: 959px) {
.vc_column_container { width: 100% !important; }
}
Where 959px is the breakpoint you want to target.
You can also enable the WPBakery design options to control the breakpoint globally (won’t work with WPBakery Slim Mode though or Theme Mode, not working with Slim Mode is crucial but the later is a bug which I’ll fix in 6.4) – https://a.cl.ly/Kou6L5W1 – the reason these settings don’t work with “Slim Mode” is because the way the plugin does things is by re-creating the plugin’s CSS on the fly and adding a dynamic CSS file to the site. WPBakery Slim Mode loads a custom CSS file with a bunch of code removed not needed when the function is enabled and this isn’t done “on-the-fly” as that introduces a lot of bloat and slows things down. Ideally the WPBakery plugin would instead use CSS variables for colors and separate CSS files for the breakpoints, but they don’t and I don’t think they can change how it works as it can break sites updating.
- AJ
The auto play functionality for the Image Carousel appears to be broken. Even on your demo page (https://totalwptheme.com/elements/image-carousel/) the Auto Scrolling Images example at the bottom of the page does not auto scroll. On the demo page, if I run jQuery('#wpex-carousel-4').trigger('play.owl.autoplay') from the console, the images begin to slide.
Hi,
It’s working correctly for me.
Do you by any chance have “Show animations in Windows” disabled on your PC under the accessibility settings or “Reduce motion” enabled on Mac?
The theme won’t animate if you have those settings enabled as it would be an accessibility issue if it did, so the theme specifically checks this user setting.
See here: https://a.cl.ly/d5u5lXLA
- AJ
Wow. “Show animations in Windows” was the culprit. I never knew this affected websites too. Thanks for the insight!
Some people experience nausea, dizziness, or headaches from motion effects soit’s important for websites to check this option before applying animations to the site. Not all themes/websites do this, which may be why you still noticed animations on some sites even with the setting disabled, but accessibility is very important and I try my best to make the theme as accessible for everyone as possible.
- AJ
Ajay, there seems to be a bug on the mobile menu close icon: `full-screen-overlay-nav-close__icon wpex-flex wpex-icon wpex-icon—sm`
Should `wpex-icon—sm` be `wpex-icon-sm` instead?
Hi,
Nope, the “wpex-icon—sm” class is a new class added in Total 6.0 – https://totalwptheme.com/docs/changelog/6-0/ – which is used strictly for the SVG based theme icons. The “wpex-icon-sm” class is an older class that was used for the Icon page builder element.
The upcoming Total 6.4 update has a new Customizer setting you can use to modify the close button size and icon in the Customizer!
- AJ
Hi AJ
Wondered if you can add a “what three words” icon to the theme icons?
https://what3words.com/Thanks
James
Hi James,
If I get more requests I’ll consider it as currently you are probably the only person that would want an icon for this.
Now, you can always add your own icons very easily and you have 3 methods:
1) Override and modify all theme icons in your child theme – https://totalwptheme.com/docs/snippets/custom-icons-json/
2) If you want this icon as a social profile option you can easily add it – https://totalwptheme.com/docs/snippets/add-new-social-options/
3) If you want to display the icon in a theme Element (icon, icon box, etc) you can upload custom icons to your site using the theme’s Icon Selector in WPBakery or the Elementor selector in Elementor.
- AJ
Thanks AJ – I made my own in the end, WTW has logos for download 
Awesome 
Hi AJ. I hope you’re well.
I have set up a page template for staff and included a Post Cards carousel which I want to display posts authored by the current staff member. There is a useful query built-in ‘Posts by Author or Current Staff Member’. which should do what I want.
However, every staff member page displays a carousel of posts from all staff, not just the current person.
Is there an issue with this or am I doing something wrong?
Many thanks, Nick
Update! I found that the ‘Posts by Author or Current Staff Member’ works fine is the author is a registered ‘user’.
However, to make it easier for my client, I am using the ‘Assign Staff as Author for Total’ plug-in to assign articles to staff members instead of having to set-up all the staff as registered users. The function doesn’t work in this case.
Is there a work-around?
Hi,
Thank you for your patience over the weekend, hope you had a good one.
Ok, so for starters you did create a dynamic template for your staff members right? This way the carousel is automatically displayed on all the staff member pages rather than added manually? https://totalwptheme.com/docs/dynamic-templates/
Everything is coded to work as you would expect, but I see a potential issue.
If you have assigned the user to the staff member via the user profile setting – https://totalwptheme.com/docs/link-wordpress-user-to-staff-member/ – the Post Cards element is going to try and locate posts that are assigned to that user. This means the user would need to be set as an author and assigned to the post via the standard WordPress post author function. No need for the “Assign as Author” plugin.
If you do NOT connect the staff member via the profile page, then the theme will locate posts based on theme’s Staff Author field. So you should not register the users, you should only be connecting them via the field added by the plugin.
Can you try deleting the user and just using the “Staff Author” field added by the theme? When I test this is working as expected. If it’s not working let me know. Since your support has expired you can’t open a new private ticket but I can go into Helpscout and find an old ticket and reply to it so we can start a new thread.
Also, if you are displaying standard posts make sure to enable the “Exclude Sticky Posts” option – WordPress will always display sticky posts regardless of the query when displaying standard posts.
- AJ
[edit] – I was going to change how the theme works so it will query posts based on the assign staff as author plugin first (take priority) over the connection field in the user profile settings. However, this could break people’s sites when they updated if they were doing things in a “strange” way. Rather I’m going to just add a notice/warning in the admin on the user’s edit screen if the plugin is enabled.
My recommendation if you are using the plugin is to disable the “Connect to Staff Member” feature completely and you have 2 ways of doing this:
1) Hook into the “wpex_staff_users_relations” filter and return false.
2) Better method – disable the Staff post type from the Theme Panel and use the Post Types Unlimited plugin instead to register the staff post type. This will register a simple staff post type without the added theme functionality, which you probably don’t need. Especially if you are using dynamic templates to display the staff members.
- AJ
I’ve just bought another license so will open a new ticket in the Support portal
Thank you for the purchase!
I got the ticket and I replied back, please get back to me so that we can sort this out ASAP. Thank you!
- AJ
is it possible to add logo to the top bar?
Hi,
You can insert HTML into the top bar content area in the Customizer for adding stuff like an image.
However, depending what you are going for – perhaps you could do one of these 3 things instead:
1) Disable the Top Bar and use the Header Builder for the whole top section of your site: https://totalwptheme.com/docs/header-builder/
2) Create a dynamic template part and insert that into the Top Bar content area so you can use the page builder for the content – https://totalwptheme.com/docs/dynamic-template-parts/
3) Disable the top bar completely, create a new dynamic template part and then insert this under the Custom Actions section so it displays before the header – https://totalwptheme.com/docs/custom-actions-panel/
- AJ
Hi AJ, I hope you’re well! I’m trying to do a search query for only pages by using this advanced query: post_type=page. However it returns all post types including custom post types. How do I get only pages? Thanks! Alice
And a bit more about what I’m trying to achieve. I have a search bar already set up for the custom post type “members” with a dynamic template for the search results. I now need to add a search bar to search only pages and not include custom post types or posts. Ideally I would use a separate dynamic template for the page search results.
Thanks!
Hi Alice,
I hope you had a nice weekend, thank you for your patience!
Using post_type=page in the search bar is correct and it works correctly for me. If it’s showing all post types, there may be a conflict with a 3rd party plugin or child theme code that’s modifying the search query. Or the dynamic template you are using for Search Results isn’t properly set to use the “Auto Query” type so it’s not actually displaying search results.
Using a separate page is a great idea, see the guide here: https://totalwptheme.com/docs/custom-search-for-post-cards/
This way you can create a custom search like the one I have on the docs Filters Page: https://totalwptheme.com/docs/filters/
When creating the custom page for page search results, keep in mind that you do NOT tell the search query to search pages in the Search Bar element, instead you set your Post Cards element shown on the results page to display the page post type. If you follow the guide it should work but if you have any issues let me know!
- AJ
Thanks, AJ, that’s brilliant! The custom search is exactly what I was looking for :)) Best theme ever!
Hi Aj, I hope everything is going well. Next/prev module in a dynamic template was not working. It was always stuck in the same two items. It is a new post type created using Post Type Unlimited. I had to create a taxonomy, apply it to all items, and select the “in the same term” option in the module so that it would work. Maybe it is a bug?
Hi,
Thank you for your patience.
I tested locally and was able to recreate the issue, the problem seems to come from the fact that WordPress requires a taxonomy name for their functions that return next/previous posts even if it’s not used in the actual code that retrieves the posts. It’s really a bug on their end but nothing I can do about that.
I will need to update the element so if the “Same Term Taxonomy” so if the “In Same Term” setting is disabled it still passes “category” as the taxonomy to get next/prev posts for. It seems weird to do this, but it fixes the issue.
Hopefully, WordPress doesn’t change things in the future and breaks things – if they do though, I’ll just have to revert back these changes.
Thank you for reporting the issue!
- AJ
ps: If you want to fix this yourself the code is simply. You would edit the file at plugins/total-theme-core/inc/vcex/templates/vcex_post_next_prev.php and add the following around line 34 before Define wrap class>
if ( ! $in_same_term && ! $same_term_tax ) {
$same_term_tax = 'category';
}
Example screenshot: https://a.cl.ly/Wnunz8Wg
As always, thank you!. By the way, if the “next/prev” option, when creating a new post type, is enabled, it works perfectly. But in this case, we needed the links in a different position… Just in case the functionality of that option brings something into account 
Hi AJ
Is there a variable I can use in CSS for the mobile menu breakpoint?
In this case I need to apply different padding to the desktop and mobile logos, so have this custom CSS:
.logo-img {padding-top:20px;padding-bottom:30px;}
@media only screen and (max-width: 1380px) {
.logo-img {padding-top:10px;padding-bottom:10px;}
}
1380 being the mm breakpoint. However, if I ever change the mm breakpoint, I will need to remember to update the CSS – which is unlikely!
Is there any way I can write the above CSS so it “knows” what the mm breakpoint is – eg is there a variable within CSS for it?
Hope I’ve explained this clearly enough.
Thanks
James
Hi James,
Unfortunately CSS does not allow media breakpoints in CSS 
That’s why the theme works by loading a separate file for desktop and one for mobile using inline media queries like this: https://a.cl.ly/12u8eZA8
You have 4 options here:
1) Don’t use pixels, use a responsive unit and the clamp function to make the padding responsive. Example:
.logo-img {
padding-block-start: clamp(10px, 2vw, 20px);
padding-block-end: clamp(10px, 2vw, 30px);
}
Would be a good idea to start using responsive units if you aren’t familiar with them, they are awesome!
By the way you can use padding-top and padding-bottom but those are older properties, it’s best to use newer direction aware properties like padding-block and padding-inline.
2) You can load your own CSS file for the mobile menu breakpoint. You should check for the theme’s script and grab it’s media value dynamically, example:
add_action( 'wp_enqueue_scripts', function () {
$handle = 'wpex-mobile-menu-breakpoint-max';
// Return early if the style isn't registered
if ( ! wp_style_is( $handle, 'registered' ) ) {
return;
}
// Get the global styles object
$styles = wp_styles();
// Get the media query value from the registered style
$media = $styles->registered[ $handle ]->args;
// Enqueue your child theme stylesheet with the same media query
wp_enqueue_style(
'james-mobile-css',
get_stylesheet_directory_uri() . '/css/mobile-menu-breakpoint-max.css',
[],
wp_get_theme()->get( 'Version' ),
$media
);
}, 20 );
3) Display a custom logo on mobile: https://totalwptheme.com/docs/snippets/mobile-logo/
4) Use the header builder and have complete control over the design on mobile and desktop: https://totalwptheme.com/docs/header-builder/
- AJ
If you want to do #2 I wrote a better snippet and posted it in the docs with an alternative way of adding inline CSS instead of loading a CSS file: https://totalwptheme.com/docs/snippets/mobile-only-css/
Also, I just thought of a cool idea…I could expand the Custom CSS panel to have 3 tabs so that you can define global, mobile and desktop CSS. The problem is the theme’s CSS panel actually doesn’t really do much beside hook into the WordPress core “Additional CSS” function in the Customizer, which means the additional tabs for mobile/desktop would need to be saved separately and have their own system….I will put this on a potential todo list.
- AJ
Could you add a cookie popup option to the theme for users who are logged in? I think this option should be available by default.
Hi,
Cookie consent notices are not theme territory, this should be done via a 3rd party plugin.
The theme doesn’t even use cookies for anything 
But also, generally a cookie notice would be shown to all users, not just users that are logged in. So maybe you are asking about something different, can you explain?
- AJ
Can you recommend a good plugin for this?
Which plugin you use really depends on your website needs. This is one of the most popular and all-inclusive options: https://wordpress.org/plugins/complianz-gdpr/
If you want something more simple this one looks pretty nice: https://wordpress.org/plugins/lightweight-cookie-notice-free/
Or if you know how to code you can use this script – https://cookieconsent.orestbida.com/ – to create your own little plugin or add it to your child theme.
- AJ
Thank you very much for the recommendations!
Please add the ability to translate the phrase into language:”Related Posts”. This phrase is not translated for all languages. So that I can translate it myself through the Polylang plugin in the translations section.
Hi,
Polylang Plugin doesn’t provide any method for translating localized strings (unlike other plugins like WPML). So if you want to translate strings localized inside a theme or plugin you will need to do so via a child theme or a plugin such as Loco Translate. You can read more on their docs here: https://polylang.pro/doc/how-to-translate-the-themes-and-plugins-hardcoded-strings/
The text “Related Posts” is a localized default string inside the theme, so it won’t show up in Polylang.
However, there is a customizer setting to modify the text and if you use that setting then you can use Polylang to customize the theme setting itself like such: https://a.cl.ly/WnunRE15 – if the customizer option is empty then the translation will not pull from Polylang, you must have added a value in the Customizer (even if it’s the same text “Related Posts”.
Additionally, you could consider just creating a custom template for your blog posts: https://totalwptheme.com/docs/dynamic-templates/ – this way, with Polylang you could design a different template for each language if you wanted for full control.
- AJ
This is exactly the option I’m talking about https://a.cl.ly/WnunRE15
But it doesn’t show up in the Polylang section – Translations – “Related Posts”; I only have access to what’s on the screen https://prnt.sc/GbAob0pElAPq
Why is the Related Posts translation option available on your screen, but not mine?
Make sure there is a value saved in the Customizer otherwise it won’t display in Polylang because Polylang only translates saved Customizer values and not localized strings. Here is a sample video showing you the issue: https://a.cl.ly/Z4u4bBdN
I can make some changes though in the next theme update to make it possible to change the theme setting text even if it is empty. I will work on that and see if it’s possible.
- AJ
The title was indeed empty. I wrote it and Polylang showed it for translation. It helped me, thank you very much!
Hi, Could you please advise on how to use the Staff Modal Popup option? https://totalwpthemedemo.com/base/staff-modal-popup/
I can’t find where to choose this layout (or any of the other staff layout options). It seems like there should be a General Settings under customization, but there isn’t. When I go to Customization > Staff > I only have Archives, Single Post, Related Posts, Social Links.
I have googled and searched YouTube for any advice on this, but haven’t found any. Unless I missed it, it isn’t mentioned in the Total Documentation.
Also, how can I make each photo the same size in the staff grid? When I choose medium-large or large, the photo size doesn’t change…and each photo is a different size.
Thanks!
Hi,
This is AJ the theme author.
The Modal Popup is an exclusive feature for the Post Cards element, which is the primarily element you would use to display posts on the site. Here is a link to the documentation: https://totalwptheme.com/docs/grid-with-modal-pop-up/
Now, if you want this function for your Staff Archives (pages created automatically like categories and tags) you will want to create a dynamic template and assign it to the Staff Archive. See here:
- https://totalwptheme.com/docs/dynamic-templates/
- https://totalwptheme.com/docs/category-taxonomy-template/
Dynamic Templates will allow you to create custom templates for your posts, pages and archives using your page builder of choice (WPBakery or Elementor – both supported by the theme). This provides you with full control over the design rather then replying on the default theme output which is going to be limited by the available customizer options. And as you could imagine if I just added options in the Customizer to change everything it would become very large and slow. Allowing customers to create custom templates using a page builder is much more efficient while providing the most customizability possible.
Regarding the image sizes, the medium-large and large sizes are core WordPress image sizes. These are controlled via Settings > Media. If defined these sizes are generated every time a new image is uploaded to your site, which is why it’s generally recommended to set all these values to 0 when first installing WordPress to keep your server “cleaner” without a bunch of extra image sizes.
What I would recommend doing for consistency is if you are displaying Staff members on a page to select the “staff_entry” image size this way you can always control it’s size globally (even if you’ve inserted multiple elements that display staff on various pages) via Theme Panel > Image Sizes.
I have a guide on Image Sizes with some added tips here: https://totalwptheme.com/docs/define-your-image-sizes/
Last, if you aren’t quite sure how a demo page works, such as the one you linked to, you can pass it through the Demo Inspector tool which will give you details and spit out the code (if it’s a page or template) so you can easily copy/paste into the WordPress editor. Example: https://totalwptheme.com/docs/demo-page-inspector/?url=https%3A%2F%2Ftotalwpthemedemo.com%2Fbase%2Fstaff-modal-popup%2F
If you inspect a more complex page that uses a dynamic template, custom cards or a custom footer the Demo Inspector will provide those details as well. For example: https://totalwptheme.com/docs/demo-page-inspector/?url=https%3A%2F%2Ftotalwpthemedemo.com%2Fbiz%2Fportfolio-item%2Fpaz-amor-y-cafe%2F
- AJ
AJ, wow! Thanks for your detailed response. It was very helpful and exactly what I had been looking for. That demo inspector is so handy!
Much appreciated! Tiffany
Hi AJ.
Hope you’re well. Could you please test creating a Dynamic Template for post_type=tribe_events?
I cannot for the life of me get it working. It just isn’t accepting the template as it would for other post types.
I’ve used the snippet to point to the template. Changed the setting in page=tec-events-settings&tab=display.
It’s changes the column layout, but cannot get other elements to display (featured image, custom button to go to the specific event url) etc.
I must have made 100+ dynamic templates over the years, but this one just isn’t working.
HI,
You are correct, because of how the Events Calendar plugin is coded it’s simply not possible to assign dynamic templates. You have to override the plugin’s template files via a child theme – https://theeventscalendar.com/knowledgebase/customizing-template-files-2/ – you can still use a dynamic template but you need to output the dynamic template content directly into the template file.
Additionally, the Events Calendar plugin had a bug that caused the global $post to become polluted so using core WordPress functions like get_post, get_the_ID, get_the_post_thumbnail, get_the_content…etc would break. All important functions when creating dynamic templates. I had reported the issue a while back on the plugin’s public forum but I can’t find my post now, so I’m not sure if the issue was ever resolved.
If you just need simple event listings I would recommend using my plugin instead:
- AJ
Hi AJ
Got a challenge re a client request on this page: https://shorturl.at/6MWzXI’ve used an ACF repeater dynamic templates for the sections about animals (“Bats” onwards).
Client has asked for “hot links” near the top of the page, so that rather than the user scrolling down to see what animals are covered, they can see a list immediately and click to auto scroll down.
Normally I achieve this with theme buttons and local scroll IDs. However, I can’t assign a unique local scroll ID to repeaters – can I? I wondered if the row’s local scroll ID field would accept ACF fields, in which case I could assign each one something unique. But I don’t think it accepts it?
Can you think of any way of achieving this? Otherwise I will have to abandon ACF and templating and just do a standard Bakery page. But I’m hoping to avoid that!
Hope I’ve explained this OK!
Thanks
James
Hi James,
It’s possible to do this without custom code, but it will require updating a few theme functions, which I’m going to do in the upcoming 6.4 update. It would be a bit long to explain how to update the theme files. If you want submit a private ticket and I can send you the 6.4 beta version tonight or tomorrow so you can test it out before the official update.
The way it would work would be by:
1) Add a new field to the repeater to define a section ID.
2) Edit the repeater template and for the main row give it a Local Scroll ID equal to this ACF field by using the theme’s dynamic variable {{acf_KEY}} – https://totalwptheme.com/docs/dynamic-variables/ (this may or may not already work, I need to test and update accordingly if it doesn’t work inside repeater templates).
3) Create new repeater field and just insert a button that uses the ACF field used for the name for the text, the link type is set to local scroll and the link value is also the dynamic variable but with a # symbol in front: #{acf_KEY}}
4. Last, edit the dynamic template for the post, insert the Flex Container and inside the flex container add the ACF repeater template and call the template that has the button (currently the ACF template is not allowed inside the Flex Container – but it will be in the next update).
Thank you for bringing this to my attention because the changes I made in the theme will really open up for some other possibilities as well.
Now, the alternative is you create your own shortcode and loop through the ACF field to spit out links using the field you have for the names (like Bat) with a sanitized version of the title used for the link’s href. In this custom shortcode you would also spit out a little inline javascript that locates the rows with these titles and automatically gives them the data-ls_id attribute which is what the theme uses for local scroll. I’m sure chatGPT could give you this code with the correct prompting.
I’ll start to work on the necessary changes for this to work natively without any code 
- AJ
This isn’t a “pretty” example but I setup a test with the updates so you can see it working: https://a.cl.ly/geuQ6GEL
It will be really useful to have this functionality, so thank you for bringing it to my attention. After I release the 6.4 update I will write a dedicated doc guide on creating a local scroll section based on an acf repeater field.
Again, if you submit a private ticket I can zip over the beta for you to work with for the meantime.
- AJ
Hi AJ. This all looks great! It can wait until 6.4 comes out, I look forward to it! Thanks again, James.
Hi James,
The code is all wired up, but I got caught up with a cold and some custom work I had to do for a friend.
If you want email me directly at wpexplorer [at] gmail dot com and I can send over a working version before the final release if you want to try it out. It’s going to take me at least a few days to get the official update launched – this way you can try it out and if there are any issues or suggestions before the official update I can add them as well.
If you want send me your WP and FTP logins and I can hook it up for you as well, it should only take a few minutes.
You will need to enable a new function as well via your child theme using this filter “totaltheme/local_scroll/normalize_ids” (set the filter to ‘__return_true’). This new feature is enabled by default on new installations but disabled on old ones to prevent issues with customers updating. What it does is normalize the unique ID’s, this allows setting the unique ID field to something like “This is a Post Title” and it will be converted automatically to “this-is-a-post-title” – this allows for using dynamic variables, custom fields, post titles…etc for the unique ID.
- AJ
Hi AJ
Great thank you. I am tied up with another project so can’t get involved too much for a couple of weeks, but if you are offering to set it all up for me that’s wonderful and I will open a ticket and give you the access you mention 
Shall I do that?
Exactly 
And by then the official Total 6.4 update should be out – some unexpected things came up, but I’m back on track and finishing up the update!
- AJ
Hi AJ
I have just emailed you 
Got it.
- AJ