{"id":358130,"date":"2026-10-07T16:34:48","date_gmt":"2026-10-07T16:34:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tms-core-essentials\/"},"modified":"2026-10-07T16:34:30","modified_gmt":"2026-10-07T16:34:30","slug":"tms-core-essentials","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/tms-core-essentials\/","author":13347558,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"TMS Core Essentials","header_author":"Tum\u00e0s Muntan\u00e9","header_description":"Core utilities and shared essentials for TMS WordPress projects.","assets_banners_color":"","last_updated":"2026-10-07 16:34:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/entumas\/tms-core-essentials","header_author_uri":"https:\/\/tumasmuntane.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":122,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"entumas","date":"2026-10-07 16:34:30","revision":3732997}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[563,284863,247,396,600],"plugin_category":[54],"plugin_contributors":[261853],"plugin_business_model":[],"class_list":["post-358130","plugin","type-plugin","status-publish","hentry","plugin_tags-administration","plugin_tags-frontend-functionalities","plugin_tags-performance","plugin_tags-privacy","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-entumas","plugin_committers-entumas"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/tms-core-essentials.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>TMS Core Essentials is a modular toolkit for WordPress sites: security and performance hardening, admin utilities, custom fields, content helpers, privacy tools, social features, and a PHP\/JS API for themes and custom code.<\/p>\n\n<p>Configure everything from <strong>Settings \u2192 TMS Core Essentials<\/strong>. Enable only what you need.<\/p>\n\n<p><strong>Included areas:<\/strong>\n- Content (breadcrumbs, sitemap, related content, extend search, scroll to top)\n- Fields (body classes, subtitle, hero, featured video, term images)\n- Social and contact (social menu, share buttons, chats)\n- Privacy and forms (consent, Google Consent Mode v2, privacy notices)\n- Administration (Gutenberg, lists, comments, admin bar, duplicate posts, SVG uploads)\n- Login (custom login page, logout redirect)\n- Security and performance (login hardening, head cleanup)\n- Extras (frontend assets, bundled libraries, SVG icons, shortcodes)\n- Developers reference (PHP API and frontend JavaScript utilities)<\/p>\n\n<p><strong>Bundled translations:<\/strong>\n- Catalan (<code>ca<\/code>)\n- English (US) (<code>en_US<\/code>)\n- French (France) (<code>fr_FR<\/code>)\n- German (<code>de_DE<\/code>)\n- Italian (<code>it_IT<\/code>)\n- Portuguese (Portugal) (<code>pt_PT<\/code>)\n- Spanish (Spain) (<code>es_ES<\/code>)<\/p>\n\n<p>WordPress loads the matching file when the site language uses the same locale.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>JavaScript and CSS shipped in this plugin are compiled from human-readable source files.<\/p>\n\n<ul>\n<li><strong>Public repository:<\/strong> https:\/\/github.com\/entumas\/tms-core-essentials<\/li>\n<li><strong>Source authoring:<\/strong> <code>_src\/<\/code> at the repository root (JavaScript modules and SCSS)<\/li>\n<li><strong>Build tool:<\/strong> <a href=\"https:\/\/prepros.io\/\">Prepros<\/a> using <code>prepros.config<\/code> at the repository root<\/li>\n<li><strong>Compiled output in this plugin:<\/strong> <code>assets\/js\/<\/code> and <code>assets\/css\/<\/code><\/li>\n<li><strong>PHP:<\/strong> included as readable source under <code>includes\/<\/code><\/li>\n<\/ul>\n\n<p>To build from source: clone the repository, open the project root in Prepros, then compile the configured <code>_src\/<\/code> entry files. The installable plugin directory is <code>tms-core-essentials\/<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate it from the Plugins section in WordPress.<\/li>\n<li>Open <strong>Settings \u2192 TMS Core Essentials<\/strong> to configure the plugin.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>NEW: PHP API: tcres_option_get(), tcres_field_get(), tcres_tax_field_get(), tcres_post_meta_update(), tcres_term_meta_update(), tcres_post_types_get_included(), tcres_taxonomies_get_included(), tcres_option_get_for_post_types(), tcres_option_get_for_taxonomies(), tcres_option_get_for_post_types_diff(), tcres_slug_convert_to_id(), tcres_svg_icon_get(), tcres_date_format(), tcres_image_validate_size(), tcres_template_get_info(), and tcres_image_size_get_registered().<\/li>\n<li>NEW: JavaScript API: window.tcresCollapseInit() and window.tcresTabsInit() for frontend collapse\/accordion and tabs markup.<\/li>\n<li>NEW: JavaScript API: window.tcresModalInit(), window.tcresShowModal(), and window.tcresHideModal() for frontend modal dialogs.<\/li>\n<li>NEW: Security: hide login error messages, block user enumeration, block author archives, disable XML-RPC, and block proxy visits.<\/li>\n<li>NEW: Performance: remove WordPress version, DNS prefetch, RSD, WLW manifest, shortlink, REST API link, oEmbed discovery, emoji scripts, and the wp-embed script.<\/li>\n<li>NEW: Disable Gutenberg: turn off the block editor per post type and use the classic editor instead.<\/li>\n<li>NEW: Disable post types: hide selected post type admin screens and redirect their frontend URLs to the homepage.<\/li>\n<li>NEW: Disable taxonomies: hide selected taxonomy admin screens and redirect their frontend archives to the homepage.<\/li>\n<li>NEW: Disable comments: remove comments from the admin, admin bar, and frontend for all post types.<\/li>\n<li>NEW: Clean admin bar: hide selected admin bar nodes per user role, including custom node IDs.<\/li>\n<li>NEW: Featured image column: add an image column to selected post type list tables.<\/li>\n<li>NEW: Sortable columns: make author and taxonomy columns sortable per post type.<\/li>\n<li>NEW: Drag to reorder (Posts list): reorder posts by menu_order with a drag handle on selected post type lists.<\/li>\n<li>NEW: Drag to reorder (Terms list): reorder terms with a drag handle and an Order field on the term edit screen.<\/li>\n<li>NEW: Duplicate posts: duplicate selected post types from the admin list (status, taxonomies, meta, featured image).<\/li>\n<li>NEW: Allow SVG uploads: allow sanitized SVG uploads in the Media Library for selected roles.<\/li>\n<li>NEW: Custom login page: use the Site Icon as the login logo and link it to the site home and site name.<\/li>\n<li>NEW: Logout redirect: after logout, always redirect to home, login, a WooCommerce page, or a custom URL.<\/li>\n<li>NEW: Privacy consent: required privacy policy checkbox on comments, registration, and WooCommerce checkout.<\/li>\n<li>NEW: Google Consent Mode v2: default Google consent signals to denied and update them with GDPR Cookie Compliance when statistics or marketing cookies are accepted.<\/li>\n<li>NEW: Privacy notice: collapsible privacy notices for contact, subscribe, comments, register, and checkout (CF7, WPForms, WooCommerce).<\/li>\n<li>NEW: Body classes: add custom CSS classes to the frontend body on singular posts and taxonomy archives.<\/li>\n<li>NEW: Subtitle: WYSIWYG subtitle field for posts and terms, available via tcres_subtitle_get().<\/li>\n<li>NEW: Hero: hero block with title, image or featured video background, subtitle, description, and buttons via tcres_hero_get().<\/li>\n<li>NEW: Featured video: featured video field for posts and terms, available via tcres_featured_video_get().<\/li>\n<li>NEW: Featured image for terms: featured image field on term screens, available via tcres_term_image_get().<\/li>\n<li>NEW: Breadcrumbs: configurable breadcrumbs with tcres_breadcrumb_get() and [tcres-breadcrumb].<\/li>\n<li>NEW: Sitemap: configurable HTML sitemap with tcres_sitemap_get() and [tcres-sitemap].<\/li>\n<li>NEW: Related content: related posts metabox plus automatic taxonomy picks via tcres_related_content_get() \/ [tcres-related-content].<\/li>\n<li>NEW: Extend search: extend frontend search by post type, custom fields, and optional taxonomy terms.<\/li>\n<li>NEW: Scroll to top: floating button that scrolls the page back to the top.<\/li>\n<li>NEW: Social menu: Social menu theme location with SVG icons via tcres_social_menu_get() \/ [tcres-social-menu].<\/li>\n<li>NEW: Share content: social share buttons via tcres_share_content() \/ tcres_share_content_get() \/ [tcres-share-content].<\/li>\n<li>NEW: Chats: floating WhatsApp, Telegram, and\/or Messenger buttons in the footer.<\/li>\n<li>NEW: Frontend assets: options to disable the plugin frontend CSS and JS.<\/li>\n<li>NEW: External scripts: optional Swiper, GLightbox, Choices, and Smooth scroll (Lenis), bundled with the plugin.<\/li>\n<li>NEW: SVG icons: configurable admin\/frontend sprite URLs for tcres_svg_icon_get().<\/li>\n<li>NEW: Shortcodes: [tcres-field], [tcres-tax-field], [tcres-option], [tcres-button], [tcres-highlighted], [tcres-svgicon], [tcres-youtube], and [tcres-vimeo].<\/li>\n<\/ul>","raw_excerpt":"Core utilities and shared essentials for TMS WordPress projects.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=358130"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/entumas"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358130"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358130"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358130"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358130"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358130"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}