---
title: "Plugins - Simply Static"
description: "We collected an extensive list of plugins and scored them based on their compatibility with Simply Static and Static WordPress in general."
date: "2023-10-09T15:37:20+02:00"
language: "en-US"
canonical_url: "https://simplystatic.com/static-plugins/"
source_url: "https://simplystatic.com/static-plugins/"
content_type: "text/markdown"
---

![Plugins 1](https://simplystatic.com/wp-content/uploads/2024/08/ss-bg-wave-scaled.jpg)

# Static Plugins

We collected an extensive list of plugins and scored them based on their compatibility with Simply Static and Static WordPress in general.













							All Tags








							All Statuses



















		';
						return;
					}

					var start = (currentPage - 1) * PER_PAGE;
					var end = Math.min(start + PER_PAGE, filtered.length);
					var page = filtered.slice(start, end);

					var table = document.createElement('table');
					table.className = 'sscd-plugins-table';

					/* Sortable header */
					var thead = document.createElement('thead');
					var headRow = document.createElement('tr');

					var columns = [
						{ key: 'title', label: 'Plugin', sortable: true },
						{ key: 'version', label: 'Version', sortable: true },
						{ key: 'status', label: 'Status', sortable: true },
						{ key: 'link', label: '', sortable: false }
					];

					columns.forEach(function (col) {
						var th = document.createElement('th');
						th.textContent = col.label;
						if (col.sortable) {
							th.className = 'sscd-sortable';
							if (sortCol === col.key) {
								th.classList.add('sscd-sorted');
								th.classList.add(sortDir === 'asc' ? 'sscd-sort-asc' : 'sscd-sort-desc');
							}
							th.addEventListener('click', function () {
								if (sortCol === col.key) {
									sortDir = sortDir === 'asc' ? 'desc' : 'asc';
								} else {
									sortCol = col.key;
									sortDir = 'asc';
								}
								applyFilters();
							});
						}
						headRow.appendChild(th);
					});

					thead.appendChild(headRow);
					table.appendChild(thead);

					var tbody = document.createElement('tbody');

					page.forEach(function (p) {
						var row = document.createElement('tr');
						row.className = 'sscd-plugin-row';

						var nameCell = '';
						if (p.icon) {
							nameCell += '![]()';
						} else {
							nameCell += '';
						}
						nameCell += '[' + escHtml(p.title) + ']()';

						var versionCell = '`' + escHtml(p.version) + '`';
						var statusCell = '' + escHtml(p.statusLabel) + '';
						var linkCell = '[View Report]()';

						row.innerHTML = nameCell + versionCell + statusCell + linkCell;
						tbody.appendChild(row);
					});

					table.appendChild(tbody);
					wrap.appendChild(table);
				}

				/* ── Pagination ── */
				function renderPagination() {
					var container = root.querySelector('.sscd-pagination');
					container.innerHTML = '';

					var totalPages = Math.ceil(filtered.length / PER_PAGE);
					if (totalPages <= 1) return;

					/* Prev */
					var prev = document.createElement('button');
					prev.className = 'sscd-page-btn sscd-page-prev';
					prev.innerHTML = '';
					prev.disabled = currentPage === 1;
					prev.addEventListener('click', function () {
						if (currentPage > 1) { currentPage--; applyFilters(); }
					});
					container.appendChild(prev);

					/* Page numbers */
					var pages = paginate(currentPage, totalPages);
					pages.forEach(function (p) {
						if (p === '...') {
							var dots = document.createElement('span');
							dots.className = 'sscd-page-dots';
							dots.textContent = '…';
							container.appendChild(dots);
						} else {
							var btn = document.createElement('button');
							btn.className = 'sscd-page-btn' + (p === currentPage ? ' sscd-page-active' : '');
							btn.textContent = p;
							btn.addEventListener('click', function () {
								currentPage = p;
								applyFilters();
							});
							container.appendChild(btn);
						}
					});

					/* Next */
					var next = document.createElement('button');
					next.className = 'sscd-page-btn sscd-page-next';
					next.innerHTML = '';
					next.disabled = currentPage === totalPages;
					next.addEventListener('click', function () {
						if (currentPage < totalPages) { currentPage++; applyFilters(); }
					});
					container.appendChild(next);
				}

				/* Smart page range with ellipsis */
				function paginate(current, total) {
					if (total <= 7) {
						var arr = [];
						for (var i = 1; i <= total; i++) arr.push(i);
						return arr;
					}
					var pages = [1];
					if (current > 3) pages.push('...');
					for (var j = Math.max(2, current - 1); j <= Math.min(total - 1, current + 1); j++) {
						pages.push(j);
					}
					if (current < total - 2) pages.push('...');
					pages.push(total);
					return pages;
				}

				function escHtml(str) {
					if (!str) return '';
					return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"');
				}

				function escAttr(str) {
					return escHtml(str);
				}

				/* ── Init ── */
				function init() {
					buildMultiselect(root.querySelector('[data-filter="tag"]'), allTags, 'tag');
					buildMultiselect(root.querySelector('[data-filter="status"]'), allStatuses, 'status');

					root.querySelector('.sscd-search-input').addEventListener('input', function () {
						currentPage = 1;
						applyFilters();
					});

					/* Stop dropdown clicks from closing dropdown */
					root.querySelectorAll('.sscd-multiselect-dropdown').forEach(function (dd) {
						dd.addEventListener('click', function (e) { e.stopPropagation(); });
					});

					applyFilters();
				}

				if (document.readyState === 'loading') {
					document.addEventListener('DOMContentLoaded', init);
				} else {
					init();
				}
			})();
