CodeCanyon Advanced Comparison Table - WordPress Plugin
The plugin offers a comprehensive solution for creating interactive comparison tables specifically designed for users of the Elementor website builder.

Plugin Features
Enhancing the functionality of Elementor, it enables users to dynamically display and compare various products or services in a visually appealing manner. With customizable features and a user-friendly interface, it empowers website owners to present information in a structured and engaging way.
This tool simplifies the process of setting up and customizing comparison tables without requiring extensive coding knowledge. Through its intuitive drag-and-drop interface, users can effortlessly add, remove, or edit table columns and rows to suit their specific needs.
The plugin provides a wide range of styling options, allowing users to personalize the look and feel of their tables to seamlessly integrate with their websites design. It also offers responsive design capabilities, ensuring that the tables look great and function optimally across different devices and screen sizes.
With support for interactive elements such as tooltips and links, users can enhance the interactivity of their tables, providing visitors with additional information and improving user engagement. This feature-rich plugin equips website owners with the tools they need to create informative and visually appealing comparison tables that effectively communicate key differences between products or services.
In conclusion, CodeCanyon Advanced Comparison Table is a valuable asset for Elementor users looking to incorporate dynamic and engaging comparison tables into their websites efficiently. Its flexibility, ease of use, and customization options make it a versatile tool for enhancing product showcases, pricing tables, feature comparisons, and more.
Specifications:
| Release date: | 01-02-2023 | |
| Last updated: | 29-09-2026 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Style & Design for Elementor | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | CodeCanyon | |
| Rating: | ||
Share with your friends!
How to Set Up CodeCanyon Advanced Comparison Table for Elementor
CodeCanyon Advanced Comparison Table is useful when a plain text block is no longer enough to help visitors choose a pricing tier, service package, product option, or feature set. This guide focuses on the practical workflow rather than a sales pitch: how to prepare your site, install the plugin, add a comparison table in Elementor, plan your rows and columns, review the final presentation, and quickly diagnose issues if the table on the live page does not match what you expected.
The product is sold as an add-on for Elementor and is designed for building comparison tables inside the visual editor. The official page and demo show several ready-made layouts, including styles for pricing and product comparison tables. So the main question is not how to drop one more block onto a page, but how to make the table clear, responsive, and reliable on a real page with actual traffic.
Below is a practical workflow for a WordPress site: what to review before installation, where to find the widget after activation, how to choose the right table setup, how to avoid overcrowding it with rows, how to connect each button to the right action, and how to evaluate the finished table in Elementor, on the live page, and at mobile widths. Where the exact interface items depend on the version of Elementor, the theme, or the plugin build, the guide uses careful wording and focuses on verifying the outcome instead of making unsupported promises.
When a Comparison Table Actually Helps the Page
A comparison table is not useful on every page. It works best when the visitor already understands the general idea of the product or service but cannot decide between several options. For example, a site may offer three subscription tiers, several service packages, different versions of a digital product, support plans, or feature sets for different customer types. In that situation, CodeCanyon Advanced Comparison Table helps gather the differences into one visible area and reduces the number of questions before a download, inquiry, or purchase.
The real strength of this type of block is not the table design by itself, but a controlled comparison built around the same criteria. If one plan is described in a long paragraph, the second in a list, and the third with an image, the user has to work to compare them. A table aligns the criteria: price or another core value, key features, limits, the action button, and the highlighted option. Design then simply helps the differences stand out.
The sources make it clear that the product is built specifically for an Elementor workflow: the user builds the table as a visual page block rather than as a separate data catalog. That is an important limitation. If you need a large database of rows with import, sorting, filters, calculations, and regular updates from an external file, you should look at a different class of table plugin. Advanced Comparison Table solves a different problem layer: a polished comparison section inside a landing page.
On a WordPress product page, the typical flow looks like this: the page already has a heading, a short description, and a call to action at the top, followed by a features section, and then the comparison table helps the visitor choose a plan, package, or option. If the table appears too early, the visitor may not understand the criteria yet. If it appears too late, some of the audience will leave before reaching the comparison. A strong position is after the section that explains the outcome and before the final decision area.
Where the table makes sense
- On a pricing page where you need to compare 2 to 5 packages using the same criteria.
- On a service page with a basic, expanded, and custom option.
- On a digital product page where you need to show the differences between licenses or bundles.
- In educational content where several solutions are compared by use case, limitations, and implementation conditions.
- In a product showcase where the user needs to quickly understand which option includes the feature they want.
When it is better not to use a table
A table can hurt the page if the comparison feels forced. It is not worth creating a block with three nearly identical columns just to visually fill space. It is also a bad idea to place long text, legal terms, instructions, or 20 rows of secondary features inside a table. On a narrow screen, that kind of table becomes hard to read, and in Elementor you may end up spending time on manual responsive fixes.
Another risk is mixing different kinds of criteria. If one row compares price, another compares a marketing promise, a third compares a technical capability, and a fourth compares a subjective benefit, the user sees noise instead of a decision path. Before configuring the plugin, it is worth drafting a short criteria map and keeping only the points that genuinely affect the choice.
What the Sources Confirm About the Product and Where Caution Is Needed
The official CodeCanyon page lists the product as Advanced Comparison Table for Elementor. The developer page from CoderKart confirms its purpose: creating advanced comparison tables for pages built with Elementor. The live preview shows a set of ready-made table styles, and the CoderKart blog explains how blocks like this can be used to compare products, pricing, and services. These sources are enough to speak confidently about the product category, platform, dependency on Elementor, and intended use cases.
At the same time, it was not possible to find detailed public documentation with a full list of all widget fields. Because of that, this guide does not invent internal plugin tab names, nonstandard hooks, or hidden settings. Where the guide discusses editor behavior, it relies on broadly confirmed Elementor mechanisms: adding a widget to a page, editing content, styling, responsive editing, previewing changes, clearing generated CSS files, and diagnosing conflicts through safe mode.
That approach is more practical for users. Elementor plugins often change the order of controls, the names of groups, and the set of smaller options, but the core workflow stays stable: install the extension, make sure Elementor is active, open a page in the editor, locate the widget, fill in the columns and rows, adjust the styling, and review the live page. If the exact name of a setting is not confirmed by a source, rely on the meaning of the field and the preview outcome rather than on a literal wording match in the instructions.
Core product mechanics to understand before setup
With this product, what matters is not dozens of scattered options but a few recurring mechanics. They determine whether the table works as a useful decision tool or just as a decorative grid.
- Columns as choices. The user adds plan, service, or product options, and the plugin displays them side by side in one table. Checkpoint: the visitor can compare the options from left to right without reading long paragraphs.
- Rows as criteria. Each row should answer one question: whether a feature is included, how much is included, or what limitation applies. Checkpoint: the row still makes sense without an extra explanatory paragraph beside it.
- A highlighted option. Tables of this type often need a visual emphasis on the popular or recommended package. Checkpoint: the emphasis helps with selection but does not hide the limits of the other columns.
- An action button inside each column. The CTA in the table should lead to an inquiry, cart, form, download area, or another clear action. Checkpoint: every button leads to the correct destination and does not repeat a random link.
- Responsive readability. At mobile widths, the table should remain readable and the columns should not collapse into unreadable text. Checkpoint: the user can still see the criteria and the options without horizontal chaos.
- Styles as a starting point. The demo shows several visual styles, but the style still needs to fit the site theme. Checkpoint: the table looks like part of the page instead of a block pasted in from another design.
Who This Plugin Fits and When Another Tool Is a Better Choice
CodeCanyon Advanced Comparison Table makes the most sense for site owners, editors, and web managers who already use Elementor as their main page builder. If a pricing, services, or package page is built in Elementor, a dedicated comparison widget saves time: you do not need to manually assemble a complex table from columns, headings, icons, buttons, and styles. Everything stays inside the familiar visual editor, and you can review the outcome directly on the page.
The plugin is especially well suited to small and medium-sized comparisons. A practical range is 2 to 5 columns with a moderate number of rows. That is usually enough for pricing plans, service packages, package comparisons, or a clear set of benefits. Once the row count becomes too high, the table stops solving a selection problem and starts behaving like a reference sheet. In that case, it is better to split the content: a comparison table with the deciding criteria first, followed by detailed descriptions of each option below.
Good fit for these users
- WordPress site owners using Elementor who need a comparison table without custom development.
- Marketers and content editors who need to quickly update pricing, labels, and CTAs without editing templates.
- Freelancers and studios building landing pages with repeatable comparison sections.
- Review and guide authors who need to compare several product or service options cleanly.
- Support teams that want to show the differences between service plans in one block.
When to look at other solutions
If the table needs to pull data from CSV, Excel, Google Sheets, or a database, Advanced Comparison Table may not be the right class of tool. For that kind of work, plugins such as TablePress, Ninja Tables, or WP Table Builder are usually a better fit because the primary object is a data table rather than an Elementor comparison block. If you need advanced sorting, filtering, row search, calculations, or management for hundreds of records, an Elementor comparison widget will be too manual.
You should also be careful if the site does not use Elementor or if the team plans to move away from it. The plugin is tied to the Elementor ecosystem, which means its blocks live inside pages built with that editor. If you change builders later, those sections will need to be rebuilt. Before rolling it out on an important page, review not only the appearance but also the page's long-term dependency on Elementor for site maintenance.
Pre-Installation Prep: What to Review Without Unnecessary Risk
Before installing a paid Elementor add-on, it is worth preparing the site as carefully as you would for any visual change on an important page. A comparison table may look like a harmless block, but it affects how pricing, links, and buttons are presented. A structural or styling mistake can reduce page clarity, especially if the table appears close to the main CTA.
Minimum prep starts with reviewing WordPress and Elementor. Elementor needs to be active because the product is built specifically for it. If the page where you want to place the table is already built in a different editor, first decide whether you will edit it through Elementor or create a separate Elementor section. Do not mix multiple editors unless you have a clear reason to do so, because that makes it easier to end up with unexpected spacing, style conflicts, and inconsistent responsive behavior.
Technical checklist before installation
- Create a backup of the site or at least of the page where the table will be inserted.
- Confirm that Elementor is active and can open the target page without errors.
- Make sure your user role has permission to install plugins and edit pages.
- Prepare the list of comparison options: column names, short descriptions, pricing or key values, and CTA links.
- Reduce the criteria to the decision-making rows users actually compare before taking action.
- Open the page in preview mode and note the current spacing, container width, and button style.
Preparing the table content
Do not start with the design. First, sketch the table in a simple draft: options in columns, criteria in rows, short values in cells. For each criterion, ask: "Does this row help someone choose an option?" If the answer is no, the row probably belongs in a separate description. Rows such as "Quality," "Ease of Use," or "Best Choice" are especially weak when they do not explain a concrete difference.
One important rule for pricing and service tables: do not hide limitations in fine print just because the table looks polished. If an option has a limit, condition, manual review step, or dependency on another service, it is better to show that briefly and honestly. The user should understand why one package costs more or what makes the highlighted option different.
Safe prep: build the meaning of the table in a draft first, then move it into Elementor. That way you are not restructuring a live page and accidentally losing important limitations.
Installation and Initial Review in WordPress
Installing this kind of product usually follows the standard WordPress ZIP upload flow. Open the plugins section in the admin area, upload the archive, install it, and activate it. After activation, confirm that Elementor still opens correctly and that a new widget related to a comparison table or Advanced Comparison Table appears in the widget panel. The exact name may differ slightly from the marketplace description, so search not only for the full product name but also for the meaning of the widget.
Do not jump straight into rebuilding an important page. Create a draft or test page, then add an Elementor container with the width you need and insert the table widget there. That gives you a safe testing space where you can see whether the widget itself works, whether the styles load, whether the buttons conflict, and whether the editor remains stable.
Basic sequence of steps
- Open the WordPress admin area and go to the plugin management section.
- Upload the plugin ZIP archive through the standard WordPress installer and click
Activate. - Confirm that Elementor is active, because without it the comparison widget will not function as a usable page element.
- Create a test page and open it through
Edit with Elementor. - Find the comparison widget in the elements panel and drag it into a container.
- Add a minimal table with two columns and a few rows, then save the page.
- Open the live preview in a separate tab and confirm that the block displays without errors.
What counts as a successful initial review
The plugin is installed correctly if Elementor does not show a critical error, the page editor opens, the widget appears in the panel, the table renders in the workspace, and the live page shows the same basic outcome. At this stage, do not worry about the perfect design yet. The goal is simply to confirm that the chain "WordPress -> Elementor -> widget -> live page" is working.
If the widget does not appear, first check the Elementor dependency and confirm that the plugin itself is active. Then open Elementor in safe mode if the editor reports a conflict. If the widget exists but the styles are not applying, you can deal with that later by clearing the site cache and using Elementor tools to regenerate CSS, because visual plugins often depend on generated style files.
Building the Structure: Columns, Rows, Emphasis, and CTA
Once the plugin is installed, the most important part of the work is not choosing colors but structuring the table. In Advanced Comparison Table, each column should represent a choice: a plan, package, product, bundle, or service. Each row should represent a comparison criterion. If those levels get mixed up, the user will see an attractive grid but still will not be able to make a quick decision.
Start with 2 to 4 columns. Five can work if the names are short, the rows are compact, and the page is wide enough. Six or more columns on a landing page usually call for a different approach: horizontal scroll, separate tabs, or splitting the content into multiple tables. The plugin may visually support different styles, but readability matters more than the number of options.
How to design the columns
A column should answer the question "what is the visitor choosing?" For pricing, that might be Basic, Pro, or Agency. For services, Start, Growth, or Custom. For a digital product, Personal, Business, or Developer. Do not use overly long names, because they will put pressure on table width and make responsive behavior harder to manage.
Inside each column, you usually need a heading, a short explanation, a price or key metric, a list of differences, and an action button. If the demo style includes a dedicated area for pricing or icons, use it intentionally: pricing should be easy to compare across columns, and the icon should help identify the type of package rather than decorate every option with the same symbol.
How to design the rows
A row is a criterion. A good row is short: "Number of Sites," "Support," "Demo Import," "Updates," "White Labeling," "Template Access." A bad row turns into a paragraph: "Ability to use advanced tools for comprehensive project management." If you cannot shorten the criterion without losing meaning, it may not belong in the table at all and may work better as a separate note below it.
For cell values, it helps to mix formats: "Yes/No," a number, a short limit, a status, or a brief condition. Do not turn every cell into a marketing paragraph. If a row contains an important nuance, use a note below the table or a separate paragraph after it. That keeps the table functioning as a comparison tool rather than a storage area for text.
Highlighting the recommended option
Many comparison tables need one visually highlighted option. You can use that for the most popular package, the most balanced choice, or the version that fits most visitors best. The key is not to highlight an option just because it is more expensive. Users quickly read visual emphasis as a recommendation, so the surrounding rows should make the reason clear: more sites, priority support, a needed integration, a broader feature set.
The check is simple: cover the price with your hand and ask whether the rows alone make it clear why that option is highlighted. If not, the table needs to be reworked. Design should not sell harder than the content can justify.
Buttons and links inside the table
The CTA in each column should lead to the place where the user continues the action. On a paid site, that might be the checkout area; for a service, the inquiry form; for a download, the file section; for a consultation, a form or scheduling calendar. Do not place the same link in every column if the options require different conditions. If all buttons point to one block, the labels should explain which option is being selected, for example "Choose Pro," "Request Agency," or "Download ZIP Archive."
After saving, make sure to click every button on the live page. A link can look correct inside the Elementor preview, but the actual behavior depends on the URL, anchor, cache, and theme behavior. For internal jumps, use a stable anchor and test it in a new tab.
Detailed Visual Tuning After Installation
The official live preview shows eight design variations, so setup should begin by choosing a base style and then adjusting the details to fit your site theme. There is no need to blindly copy the brightest demo version. The table's job is to make comparison easier, not to turn into a separate promotional banner that competes with the rest of the page.
In Elementor, three layers of settings usually matter: content, style, and the block's advanced options. The exact group names may vary for this widget, but the workflow is the same. First fill in the data, then choose the visual scheme, and after that fine-tune spacing, typography, colors, buttons, and responsive behavior. If you change everything at once, it becomes hard to tell which setting caused the problem.
Base style and block width
Start with the container width. A comparison table does not work well inside a narrow column next to a sidebar if it includes more than two options. For pricing and product comparisons, a wider page section usually works better. If the theme limits the container, review the Elementor settings for the section or container: content width, inner spacing, alignment, and tablet behavior.
Then choose a table style that already feels close to the site design. If the page uses soft cards, rounded buttons, and a light background, do not switch to a harsh, high-contrast style with heavy borders. If the site is strict and technical, avoid overloading the table with decorative icons. The best style is the one where the differences become visible faster than the decorative elements.
Typography and text length
A comparison table is sensitive to text length. Column headings, values, and button labels should be shorter than regular body paragraphs. If a cell needs a two-line explanation, consider moving it into a note below the table. Pay special attention to rows where one value is short and another is long: the row height will grow for every column, making the whole table less compact.
For typography, follow the site's existing style. In Elementor, you can set fonts and sizes at the widget level or inherit the theme's global styles. If global colors and fonts are already configured, it usually makes more sense to rely on them so the table does not feel out of place. Use enough contrast for values. Light gray text on a white card may look polished in a demo but read poorly on a real monitor.
Colors, emphasis, and buttons
A table usually needs only one main accent color and one secondary state. The main color can be used for the recommended column, the price, or the button. The secondary one can support soft borders, statuses, or icons. If every column gets its own bright palette, the visitor spends attention decoding color rather than comparing criteria.
Buttons should match the general CTA style used across the page. If the theme uses one color for the main action, do not introduce five different button types inside the table. An outline button can work for a secondary option, but the primary choice should still stand out. After setup, review hover states as well, because some themes override Elementor button styling.
Icons, checkmarks, and meaning markers
Icons help when they replace short binary values: a feature is included or not included, a service is part of the package or it is not. But an icon without a label can be ambiguous. A checkmark in the row "Support" does not explain what kind of support is included. In those cases, it is better to write "Email," "Priority," "No," or "On Request." If you use icons, keep them in one style and do not mix icon sets.
For limitations, do not rely only on a red X. Sometimes a limitation is not a drawback but simply a way to distinguish one audience from another. For example, "1 site" in a basic plan is a normal condition, not an error. Use neutral text when the value does not need a warning tone.
Responsive behavior in Elementor
After finishing the visual setup, switch to responsive editing. Review desktop, tablet, and mobile. If the table becomes hard to read, do not only reduce the font size. Sometimes it is better to shorten labels, remove a secondary row, change the container width, or split the table into two blocks. Extremely small text creates the illusion that the table still fits, but it does not actually solve the user's problem.
At mobile width, three checks matter most: can the user still see the option name, is it obvious which criterion a value belongs to, and can the action button be tapped without misfires? If the table uses horizontal scrolling, add a text hint nearby on the page itself, not inside an image. If there is no scroll and the columns stack vertically, make sure the criteria still stay connected to their values.
How to Make the Table Not Just Attractive but Persuasive Without Pressure
A comparison table often turns into an aggressive sales block: one plan is huge and bright, while the others look intentionally weak. That may increase clicks in a short test, but it often reduces trust when the user notices the manipulation. For a useful product page, a better approach is to show the differences honestly, highlight a reasonable option, and let the visitor stay in control.
Advanced Comparison Table is especially useful as a tool for organizing choice. It can act like a lightweight consultation layer: the visitor compares the conditions and understands why a particular column fits them. For that to work, the table needs to address real objections. Not "many features," but "fits 1 site," "includes support," "has templates," or "can be used in a commercial project," assuming those statements match your actual product.
The "user goal -> matching option" workflow
A strong table does not begin with plan names but with audience goals. For each option, define a short role: "For a personal site," "For a team," "For an agency." These labels help visitors identify themselves first and only then review pricing and features. If the role of each option is unclear, the table becomes a financial comparison where the cheapest package wins by default.
The rows should then show the differences that support that role. For example, if the agency option costs more, it should include agency-specific indicators: more sites, expanded support, team access, export tools, white labeling, or another real capability. If those differences are missing, labeling the expensive column as the "best choice" is not honest.
The role of microcopy around the table
Not every condition belongs inside the cells. Sometimes the table works better with one short paragraph before the block and one note after it. Before the table, you can explain that the comparison covers support plans, licenses, or package variations. After the table, you can clarify that custom terms are discussed separately or that the final feature set depends on the selected option. This reduces pressure on the cells and keeps the table compact.
If the page already has an FAQ, do not duplicate it inside the table. Rows should support the decision, while the FAQ should resolve uncertainty. For example, the row "Support" can show whether support is included or what level it covers, while an FAQ item can explain what to do if a custom support volume is needed.
What not to do with visual emphasis
Do not highlight the column, button, price, background, and icon all at once until the whole block starts shouting. In a comparison table, users read in two directions: top to bottom and left to right. If too many elements compete for attention, the comparison breaks down. One accent cue is enough, such as a softly highlighted column combined with a more visible button.
Also, do not use labels like "popular" or "recommended" without a basis. If it is simply the company's internal preference, write it in a way that does not create a false impression of customer statistics. If you do not have data about popularity, a neutral label like "Best for Teams" or "More Features" is safer.
Practical Example: A Table for an Agency Pricing Page
Consider a concrete task. A WordPress site built with Elementor offers three support packages: Start, Growth, and Scale. You need to show the differences in task volume, response time, reporting, consultations, and the inquiry button. The goal is not just to make the table look good, but to help the visitor choose a package without contacting support first.
Goal
The target is a three-column comparison table where the visitor can immediately see which package fits a small site, a growing project, and a team with ongoing needs. The middle package should be highlighted as the most balanced option, but without aggressive pressure.
Preparation
Before opening Elementor, prepare the data in a simple document. Columns: Start, Growth, Scale. Rows: number of tasks, response time, monthly report, consultation, priority support, inquiry button. Write a short value for each row. If a value runs longer than 5 to 7 words, shorten it or move it into an explanation below the table.
Steps in Elementor
- Create a new test section on the pricing page or in a draft.
- Add the Advanced Comparison Table widget to a wide container.
- Create three columns and give them short option names.
- Add rows with the same criteria for all options.
- Fill in values so that each cell answers one question.
- Highlight the Growth column with a soft background or an accent border.
- Configure the buttons so they lead to the inquiry form or a page anchor.
- Save the page and open the live preview.
Reviewing the outcome
On desktop, the visitor should be able to see all three columns and compare rows without horizontal confusion. On tablet, the labels and values should remain readable. On mobile, check whether the columns have collapsed into overly narrow strips. If the table stacks vertically, make sure the user still understands which package the values belong to.
Successful setup benchmark: the user can choose the right package in 20 to 30 seconds without opening separate descriptions or asking what the differences are.
A common pitfall
Pricing tables often fail at the button link stage. If all three buttons lead to the same form, add some way to preserve which package was selected through the link or the form flow. That can be a separate anchor, a hidden form field, different URLs, or a clear label in the button itself. Without that, the manager receives the inquiry but has no idea which option the customer was interested in.
If you do not want to make the form more complex, use distinct button labels instead: "Request Start," "Choose Growth," "Discuss Scale." Then confirm that those labels do not become too long at mobile width.
An Editorial Model for Rows: What Belongs in the Comparison and What Should Stay Outside the Table
Even a strong Elementor widget cannot save a table filled with random criteria. With CodeCanyon Advanced Comparison Table, editorial discipline matters especially because the table is built manually. Every extra item increases the height, makes the mobile version harder to use, and slows down decision-making. Before filling in the widget, it helps to split the information into three layers: decision criteria, supporting details, and reference conditions.
The decision criteria go into the table rows. These are the points users actually use to choose an option: site limit, included support, response time, access to an advanced feature, number of users, template access, commercial usage rights. Supporting details usually work better below the table or next to it. Reference conditions, such as legal wording, long exclusions, and internal procedures, generally do not belong in the comparison grid.
How to choose 7 to 10 strong rows
First, write down every possible criterion, then remove duplicates. If two rows answer almost the same question, merge them. For example, "Email support" and "Support response" should be separate only when one plan gets the support channel and another gets a faster response time on top of that. If the distinction does not affect the user's choice, the row is unnecessary.
Then review each row for symmetry. Every column should have a value for the same criterion. If a criterion exists for one plan but forces you to write a long explanation like "not applicable because..." for another, it probably does not belong in the table. Symmetry matters because it makes the comparison fair and visually balanced.
After that, keep only the rows where the difference is visible quickly. In a pricing table, 7 to 10 strong rows are usually enough. In a product table, you can include a few more if the values stay short. But if the table needs 20 rows, it is usually better to split it into "Key Differences" and "Detailed Conditions," or move the second layer into the FAQ.
How to write cell values
A cell value should be shorter than the criterion itself or at least comparable in length. Poor example: "Expanded support is available for all issues related to setup, updates, and product integration." Better: "Priority support" or "On request." If the longer explanation matters, add it below the table.
Use words for binary values when an icon might not be obvious. "Yes" and "No" are sometimes faster to read than a checkmark and an X, especially if the theme changes icon colors. For limitations, use exact numbers or short conditions: "1 site," "5 sites," "Unlimited," "By agreement." Do not mix precise numbers with vague terms such as "many" or "expanded."
How to keep SEO copy from overloading the table
A comparison table should not become a container for keywords. Users read it as a decision tool, while search engines evaluate the page as a whole. If you repeat the product name, CMS, or category in every row, the table becomes worse for the person reading it. It is better to use normal criterion names and develop the search-relevant phrasing in the guide paragraphs, FAQ, and troubleshooting sections.
Practical rule: if a cell cannot be understood quickly without rereading, that is not a widget design problem. It is a text problem. Shorten the content first, then adjust the style.
Connecting the Table to a Form, Download Section, or WooCommerce Page
Advanced Comparison Table is often used close to an action: an inquiry, a download, a product page, a consultation, or a plan selection. The plugin itself handles the visual comparison, while the next step is handled by another block on the site. That is why it is important to define the responsibility boundary in advance: the table helps users choose, the form collects details, WooCommerce handles the product or cart, and the download block delivers the file. If you blur those roles, it is easy to end up with a polished block that does not lead anywhere clearly.
On a services site, the table usually points to an inquiry form. In that workflow, buttons in each column can lead to the same form block, but the user's choice should still be preserved in some meaningful way: in the button label, a URL parameter, a separate anchor, or a preselected form field if your form plugin supports it. There is no reason to invent a complex integration if the sources do not confirm it. It is enough to make sure both the manager and the user can tell which option was selected.
Workflow with an inquiry form
Place the table before the form or above the contact block. In each column, add a button with a clear label: "Request Start," "Choose Growth," "Discuss Scale." If there is only one form, all buttons can point to the same anchor, such as #contact-form. After clicking, the visitor lands at the form, and the button label has already framed the expectation. If the form supports URL parameters or hidden fields, you can pass the chosen package that way, but only through the form's normal capabilities and not by editing plugin files.
Outcome review: click every button, confirm that scrolling lands on the form, that a sticky menu does not cover the heading, and that the user understands what to do next. If the form has a field like "Plan" or "Package," make sure it does not contradict the button label. If the selected option is not passed automatically, add a short line above the form such as "Please mention the selected package in your message." That is simpler and safer than writing unconfirmed JavaScript.
Workflow with WooCommerce products
If the site uses WooCommerce, the table can work as a visual comparison of options, but not as a full dynamic product comparison module for the catalog. For example, you might have three products or bundles and buttons that lead to their respective product pages. In that case, the table explains the differences, while WooCommerce handles the product page, cart, checkout, and order statuses.
This workflow works well when the number of products is small and the differences are easy to explain. For a large catalog with attributes, filters, and user-driven product comparison, a dedicated WooCommerce tool is usually the better choice. Otherwise, you end up manually maintaining every row of the table, and that quickly becomes a source of mistakes. An Elementor table should remain a storefront explanation, not a replacement for WooCommerce catalog behavior.
Workflow with a download block
For a page that includes a download block after the guide, the table can compare usage options, package contents, or testing conditions. The button in the appropriate column can point to the download anchor if the user already understands which option they need. What matters is that the jump should not look like a license purchase or an activation bypass. The guide should explain how the product works, not how to obtain it.
The review is simple: the link leads to a real block, the anchor still works after caching, the user can tap the button accurately on mobile width, and the text near the table explains what will actually be downloaded or tested. If the table is part of educational content, the button can be less aggressive and point to the next step rather than directly to the file.
Responsibility boundaries between tools
When several plugins are involved, it helps to write down who is responsible for what. Advanced Comparison Table handles the visible comparison. Elementor handles section placement, responsive behavior, and the overall page. The theme controls part of the global styling. A form, WooCommerce, or the download block handles the action after the click. A cache plugin affects how quickly visitors see the update.
If something breaks after publication, that map makes troubleshooting easier. Button does not work: check the link, anchor, form, or product. Design did not update: check Elementor CSS and cache. Text is not translated: check the translation workflow for Elementor content. Table became too wide: go back to the column structure and responsive settings instead of blaming the form or WooCommerce.
Reviewing the Table on the Live Page
After building the table in Elementor, you need to review more than whether it displays at all. The review should cover several layers: visual presentation, responsive behavior, click paths, speed of comprehension, theme compatibility, and behavior after caching. That is especially important when the table appears on a page tied to sales, downloads, or lead capture.
Visual review
Open the page not only through the Elementor preview but also as a regular visitor. Sometimes the editor renders styles differently from the public page, especially when optimizers, cache, CSS minification, or lazy loading are enabled. Compare the spacing before and after the table, the container width, heading alignment, buttons, and the vertical space between rows.
If the table feels visually "too loud," reduce the number of accent elements. If it blends into the background, strengthen the column headings or the row dividers. Work with hierarchy rather than raw brightness: what should the visitor notice first, what second, and what only after a closer read.
Responsive review
In Elementor, switch between breakpoints and review every row. But do not stop there: open a real browser and resize the window. The editor's emulator is useful, but the theme's live styles, actual line wrapping, and cache behavior can show up differently. Pay special attention to long words, currency values, buttons, and rows where values vary a lot in length.
If the mobile layout feels awkward, do not rush to shrink the font. First shorten the text, reduce the number of rows, remove decorative elements, and check whether the comparison can be split into two logical tables. For the user, two clear sections are better than one tiny table that is impossible to read.
Reviewing clicks and anchors
Every button inside the table should lead to the expected action. If the link points to an anchor, confirm that the page contains the corresponding block with the required id. If the link leads to a form, make sure the form opens and is not covered by a sticky menu. If the button points to a cart or a product, test it both in a new tab and in a regular tab.
For a download page near the end of a guide, it makes sense to keep the jump to the relevant block. After setting up the table and confirming compatibility, you can download the latest version of CodeCanyon Advanced Comparison Table and test it first on a draft page or a staging copy.
Review after cache and optimization
If the site uses caching, minification, or CSS/JS combining, clear the site cache and browser cache after saving the table, and use Elementor's CSS regeneration tools if needed. This should not be the first reaction to every issue, but it helps when the editor looks correct while the public page still shows old styles.
The post-cache review is simple: open the page in a private window, check desktop and mobile, click the buttons, and confirm that the highlighted column and hover states still work. If the issue disappears after clearing cache, document the publishing sequence: edit the table, save, clear cache, and run a final check.
Compatibility with the Theme, Elementor, and Other Plugins
Advanced Comparison Table works within the WordPress and Elementor stack, so most compatibility risks are tied not to the table content itself but to the page environment. The theme may change button styles, global fonts, and container width. Elementor manages widgets, responsive modes, and generated CSS files. Cache plugins may serve an outdated version of the styles. Optimization plugins may change the file loading order.
A sensible strategy is not to guess every conflict in advance but to review the setup layer by layer. First, test the widget itself in a clean section. Then check its appearance inside your theme. Next, review the public page without cache. After that, check the page again with caching and optimization enabled. That sequence makes it much easier to see exactly where a problem appears.
Theme and global styles
If buttons or fonts do not look the way they do in Elementor, review the global styles in both the theme and Elementor. Many themes define styling for all buttons, links, and tables. That is normal, but sometimes those rules override the widget design. In that case, first use the widget's own settings and Elementor controls. Leave additional CSS for small adjustments that cannot be done through the interface.
Cache and generated CSS files
Elementor's official help materials recommend using its CSS regeneration tools when Elementor styles display incorrectly. That is useful when everything looks right in the editor but the public page still shows the old presentation. Also check the cache plugin and CDN if you use them. Do not start changing comparison plugin settings until you have ruled out outdated CSS on the live version of the page.
Multilingual sites
If the site is multilingual, the text inside cells, buttons, and labels should go through the normal page translation workflow. Because the table lives inside an Elementor page, review whether your translation solution handles Elementor content correctly. Official WPML materials, for example, specifically cover translating Elementor pages and widgets. Do not assume the translation will automatically appear in every cell: open the translated page and review each column.
Editor roles
If someone other than an administrator edits the page, review permissions. An editor may have access to page content but not to plugin installation, theme settings, or global styles. For a team workflow, it helps to split responsibilities: the administrator installs and validates the plugin, the designer handles visual tuning, and the editor updates text and links within the agreed structure.
Safe Custom CSS Adjustment for Narrow Screens
If the widget's built-in settings and Elementor controls are not enough for the mobile layout, you can use a small reversible CSS adjustment. This is not a hidden product API and not a plugin file edit. The basis is a normal WordPress and Elementor practice: assign a custom CSS class to the container or widget and add CSS through the theme's standard custom CSS area or another safe method already used on the site. This approach does not modify the WordPress core, the theme, or the plugin.
First, open the table block in Elementor and assign a custom class in the advanced settings, for example act-compare-wrap. Then add the CSS in your theme's custom styles section or through a trusted CSS method already used on the site. If you have Elementor Pro and already use its custom CSS feature, you can apply the same idea at the block level, but do not depend on a Pro-only feature if your project does not include it.
.act-compare-wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.act-compare-wrap table {
min-width: 760px;
}
@media (max-width: 767px) {
.act-compare-wrap {
padding-bottom: 8px;
}
}
This adjustment does not assume the widget necessarily outputs a standard table tag. If the markup is different, the rule for .act-compare-wrap table may not apply, and you should replace it with the actual internal container visible in the browser inspector. Do not add selectors blindly, and do not use overly broad rules like table { ... }, because they will affect every table on the site.
Review after adding the CSS: open the page at mobile width, confirm that the table no longer breaks the layout, that scrolling works only inside the block, that the buttons are still accessible, and that the site's other tables have not changed. Rollback is simple: remove the CSS class from the block or delete the CSS snippet. Do not edit plugin files for this kind of task.
Troubleshooting: Why the Table Does Not Look or Work the Way It Should
Most Elementor widget issues are easier to diagnose by symptom than by guesswork. If you immediately start disabling plugins, switching themes, and rewriting CSS, you can create new errors. Below is a practical troubleshooting map for a comparison table, from the Elementor dependency to styling, cache, responsive behavior, and links.
The widget does not appear in Elementor
Symptom: the plugin is activated, but there is no comparison table widget in the Elementor panel. Possible causes include Elementor not being active, the plugin not activating correctly, the page being opened in a different editor, searching the panel by the wrong name, or a conflict preventing widgets from loading.
What to check: the list of active plugins, whether Elementor is installed and active, a test page, and searches for comparison, table, and the product name. If Elementor reports an editor issue, use its safe mode to diagnose conflicts. Start with the simplest fix: activate Elementor, reload the editor, and create a clean test page. Rollbacks make sense when disabling a suspicious plugin causes the widget to appear and re-enabling it makes it disappear again.
The table looks correct in the editor, but the live page styles are broken
Symptom: everything looks clean in Elementor, but the public page shows old colors, incorrect spacing, or broken hover states. Possible causes include page cache, outdated generated Elementor CSS files, minification, or theme style overrides.
What to check: a private browser window, temporarily disabling cache, Elementor CSS regeneration tools, and optimizer settings. Fix: clear cache, regenerate CSS, and then open the live page again. If the issue appears only after minification, temporarily exclude the related files from aggressive combining or reduce optimization for that page.
The table is awkward on mobile
Symptom: the columns become too narrow, values wrap one word at a time, buttons overflow, or the user cannot tell which option a row belongs to. The cause is often not a bug but a structure that is too wide for the selected format.
What to check: the number of columns, heading length, row count, responsive editing settings, and container width. Fix: shorten the text, remove secondary rows, use a wider container, split the table into two logical parts, or add a careful horizontal scroll through a custom class. Rollback is needed if the CSS scrolling affects other blocks or makes the buttons less accessible.
Buttons point to the wrong place or the anchor does not work
Symptom: a button in a column opens the wrong page, does not scroll to the required block, or does nothing at all. Possible causes include an incorrect URL, a missing block with the required id, a sticky menu conflict, a cached old link, or identical links across different columns.
What to check: the actual URL in the button settings, whether the anchor exists on the page, behavior in a new tab, a private browser window, and the mobile layout. Fix: update the link, assign a stable anchor, adjust the button label, and clear cache. If the button leads to a form, make sure the selected option is preserved at least through the label, URL, or a distinct path.
The table looks out of place next to the site theme
Symptom: the table works technically, but visually it feels disconnected from the page. The cause is usually that the selected demo style differs too much from the theme's global typography, buttons, and color palette. That is not a plugin bug but a design problem.
What to check: fonts, border radius, button colors, background fill, and spacing from neighboring sections. Fix: use a less contrast-heavy style, inherit global fonts, limit the palette to one accent, and simplify the icons. If the table still feels separate after those changes, try another preset style or simplify the structure itself.
How to Maintain the Table After Publication
A comparison table becomes outdated quickly when it includes pricing, limits, support terms, or package descriptions. That is why you need a simple maintenance process after publication. It does not require a separate system, but the team should clearly understand who updates values, who checks links, who reviews the mobile layout, and who clears cache after changes.
A good practice is to keep the original table structure next to the project's content plan or documentation. If an editor updates pricing directly in Elementor without an external draft, after a few months it becomes difficult to understand why a row was added and who it serves. A document with the criteria helps keep the table from turning into a pile of random edits.
What to review on every update
- Whether the comparison workflow changed after adding a new row.
- Whether the highlighted column still makes sense after the conditions changed.
- Whether any cell values have become too long.
- Whether the buttons and anchors still work after link updates.
- Whether the table is still readable at mobile width.
- Whether the cache was cleared after saving the page.
When it is better to rebuild the table
If you add a new plan, change the service structure, or move from three options to five, do not stop at inserting another column. Review all the criteria again. A row that worked well for three plans may become useless for five. In some cases, you may need to split the table into "main differences" and "detailed conditions."
The table is also worth rebuilding after a site redesign. Once the theme, global fonts, or button colors change, the comparison may start to look dated. You do not necessarily have to replace the entire widget, but you should review the style, spacing, and highlighted column again.
Questions Worth Resolving Before You Use It
Can the plugin be used without Elementor?
Based on the official positioning, the product is built for Elementor, so it should not really be considered without Elementor. If the site does not use that editor, choose a standard table plugin or use the blocks provided by your theme. Before installation, confirm that Elementor is active and can open the target page.
How many columns should a comparison table have?
A practical range for a landing page is 2 to 5 columns. Three or four options usually read best. If there are more options, consider splitting the table, reducing the number of criteria, or using a different presentation format.
Why does the table look different from the demo page?
The demo shows a possible style, but on your site the outcome depends on the theme, Elementor global styles, the container, fonts, cache, and text length. That is normal. Adjust the table to the page instead of trying to mechanically reproduce the demo.
Can the table be used for WooCommerce products?
Yes, as a visual comparison of options or bundles, as long as the table sits on an Elementor page and the buttons lead to the correct products, categories, or blocks. But if you need dynamic product comparison, filters, catalog attributes, and automatic updates, you need a different class of solution.
What should I do if the styles did not update after saving?
Check the live page in a private window, clear the site cache, and regenerate Elementor CSS if needed. If the issue remains, temporarily disable aggressive minification for testing and review whether the theme is overriding button or table styles.
Do I need to add custom CSS?
Start with the widget settings and Elementor controls. Custom CSS is only needed for small adjustments that cannot be handled through the interface, such as safe horizontal scrolling on a narrow screen. The CSS should be tied to a custom class on the specific block, not to a global tag.
Is the plugin suitable for large data tables?
If you are dealing with dozens of rows, imports, sorting, or filtering, it is better to look at TablePress, Ninja Tables, WP Table Builder, or similar tools. Advanced Comparison Table is a better fit for a designed on-page comparison where choice, presentation, and CTA matter most.
When CodeCanyon Advanced Comparison Table Is the Right Choice
This product is worth using if your site already runs on Elementor and the page needs a clear comparison section for pricing, service packages, product options, bundles, or a short solution comparison. It is especially useful when the editor needs to manage the table visually, quickly update rows and columns, choose from ready-made styles, and review the outcome directly on the page.
It should not be expected to handle a different class of tasks, such as importing large datasets, advanced filtering, automatic WooCommerce attribute comparison, or independence from Elementor. If those are real requirements, a table plugin or a specialized catalog module is the better choice. But for a compact landing page comparison, CodeCanyon Advanced Comparison Table looks like a practical option if it is implemented carefully: structure first, then style, then responsive behavior, clicks, cache, and post-publication maintenance.
Before moving it onto a live page, test the table in a draft, review the mobile layout, and make sure every row helps the user make a decision. If the block makes the page easier to understand after that review, you can move on to the installation file and build the table into the site's working flow.


