Concrete CMS Marketplace: Add-Ons A list of the 20 most recent Add-Ons products in the marketplace. Fri, 10 Apr 2026 15:16:58 +0000 Laminas_Feed_Writer 2 (https://getlaminas.org) https://market.concretecms.com/addons/browse Vertical Timeline Cards Mon, 30 Mar 2026 20:20:41 +0000 https://market.concretecms.com/products/vertical-timeline-cards/1ecb16a4-2846-11f1-a674-0affd5227f07 1ecb16a4-2846-11f1-a674-0affd5227f07 garybrown garybrown 0 Nordic Blocks Tue, 31 Mar 2026 14:31:17 +0000 https://market.concretecms.com/products/nordic-blocks/07367f78-24ba-11f1-a674-0affd5227f07 07367f78-24ba-11f1-a674-0affd5227f07 psdaddict psdaddict 0 Macareux Logs Cleaner Wed, 07 Jan 2026 11:45:08 +0000 https://market.concretecms.com/products/macareux-logs-cleaner/d5934ccf-ebbc-11f0-b970-0affd5227f07 d5934ccf-ebbc-11f0-b970-0affd5227f07 macareuxdigital macareuxdigital 0 CSS Flip Cards Tue, 13 Jan 2026 14:43:42 +0000 https://market.concretecms.com/products/css-flip-cards/27bde63d-ebaf-11f0-b970-0affd5227f07 27bde63d-ebaf-11f0-b970-0affd5227f07 steevb steevb 0 AI Integration - GPT 4 Turbo [NOTE !!!] > This addon required AI Integration ADDON! ## Overview The AI Integration GPT-4 Turbo addon extends the AI Integration suite for Concrete CMS by providing access to the advanced GPT-4 Turbo model. This enables even more powerful AI-driven content generation and SEO tools within your Concrete CMS environment. --- ## Installation 1. **Upload the Addon** - Place the `ai_integration_gpt4_turbo` folder in your Concrete CMS `packages` directory (typically `/packages/`). 2. **Install via Dashboard** - Log in to your Concrete CMS dashboard as an administrator. - Navigate to **Extend Concrete > Add Functionality**. - Find **AI Integration GPT-4 Turbo** in the list and click **Install**. 3. **Post-Installation** - The addon will register the GPT-4 Turbo generator and make it available in the AI Integration dialogs and tools. - No additional composer or CLI steps are required. --- ## Configuration - **API Keys**: If required, enter your GPT-4 Turbo API key in the AI Integration settings page (usually under **Dashboard > System > SEO > AI Integration**). - **Permissions**: Ensure users who need access to GPT-4 Turbo features have the appropriate dashboard permissions. --- ## Features & Usage ### 1. Enhanced Content Generation - The GPT-4 Turbo model is available as an option in AI-powered dialogs for content and SEO generation. - When using the AI Integration features (such as Bulk SEO Updater or WYSIWYG editor integration), you can select GPT-4 Turbo as the generator for higher-quality results. ### 2. Bulk SEO Updater - The GPT-4 Turbo model can be used for bulk SEO updates, providing more accurate and context-aware suggestions for metadata fields. - Access this via **Dashboard > System > SEO > AI Integration** and select GPT-4 Turbo where available. ### 3. WYSIWYG Editor Integration - When editing content, the GPT-4 Turbo model can be chosen for AI-powered content suggestions and improvements. - Look for the AI button in the editor toolbar and select GPT-4 Turbo as the generator. --- ## Troubleshooting - If the GPT-4 Turbo option does not appear, ensure the base AI Integration addon is installed and up to date. - Check API key configuration and network connectivity for external AI services. - Clear Concrete CMS cache if new features do not appear after installation. --- ## Support For further help, contact the addon developer or open an issue in your project repository. ]]> Mon, 05 Jan 2026 08:57:54 +0000 https://market.concretecms.com/products/ai-integration-gpt-4-turbo/976d833d-e7e7-11f0-b970-0affd5227f07 976d833d-e7e7-11f0-b970-0affd5227f07 dewebmakers dewebmakers 0 HTMx integration for Concrete CMS requireAsset('javascript', 'htmx'); ``` An example for a block controller: ```php /** * Method for adding assets. */ public function registerViewAssets($outputContent = '') { $this->requireAsset('javascript', 'htmx'); } ``` ### Request You can resolve an instance of the `HtmxRequest` for reading the htmx-specific [request headers](https://htmx.org/reference/#request_headers). ```php use HTMx\Http\HtmxRequest; public function action() { $request = HtmxRequest::getInstance(); // always true if the request is performed by Htmx $request->isHtmxRequest(); // indicates that the request is via an element using hx-boost $request->isBoosted(); // the current URL of the browser $request->getCurrentUrl(); // true if the request is for history restoration after a miss in the local history cache $request->isHistoryRestoreRequest() // the user response to an hx-prompt $request->getPromptResponse(); // the id of the target element if it exists $request->getTarget(); // the name of the triggered element if it exists $request->getTriggerName(); // the id of the triggered element if it exists $request->getTriggerId(); } ``` ### Response #### `HtmxResponseClientRedirect` htmx can trigger a client side redirect when it receives a response with the `HX-Redirect` [header](https://htmx.org/reference/#response_headers). The `HtmxResponseClientRedirect` makes it easy to trigger such redirects. ```php use HTMx\Http\HtmxResponseClientRedirect; public function action(): HtmxResponseClientRedirect { return new HtmxResponseClientRedirect('/somewhere-else'); } ``` #### `HtmxResponseClientRefresh` htmx will trigger a page reload when it receives a response with the `HX-Refresh` [header](https://htmx.org/reference/#response_headers). `HtmxResponseClientRefresh` is a custom response class that allows you to send such a response. It takes no arguments, since htmx ignores any content. ```php use HTMx\Http\HtmxResponseClientRefresh; public function action(): HtmxResponseClientRefresh { return new HtmxResponseClientRefresh(); } ``` #### `HtmxResponseStopPolling` When using a [polling trigger](https://htmx.org/docs/#polling), htmx will stop polling when it encounters a response with the special HTTP status code 286. `HtmxResponseStopPolling` is a custom response class with that status code. ```php use HTMx\Http\HtmxResponseStopPolling; public function action(): HtmxResponseStopPolling { return new HtmxResponseStopPolling(); } ``` #### `HtmxResponse` For all the remaining [available headers](https://htmx.org/reference/#response_headers) you can use the `HtmxResponse` class. ```php use HTMx\Http\HtmxResponse; public function action(): HtmxResponse { return (new HtmxResponse()) ->location($location) // Allows you to do a client-side redirect that does not do a full page reload (also supports arrays) ->pushUrl($url) // pushes a new url into the history stack ->replaceUrl($url) // replaces the current URL in the location bar ->reswap($option) // Allows you to specify how the response will be swapped ->retarget($selector); // A CSS selector that updates the target of the content update to a different element on the page } ``` Additionally, you can trigger [client-side events](https://htmx.org/headers/hx-trigger/) using the `addTrigger` methods. ```php use HTMx\Http\HtmxResponse; public function action(): HtmxResponse { return (new HtmxResponse()) ->addTrigger("myEvent") ->addTriggerAfterSettle("myEventAfterSettle") ->addTriggerAfterSwap("myEventAfterSwap"); }); ``` If you want to pass details along with the event you can use the second argument to send a body. It supports strings or arrays. ```php use HTMx\Http\HtmxResponse; public function action(): HtmxResponse { return (new HtmxResponse() ->addTrigger("showMessage", "Here Is A Message") ->addTriggerAfterSettle("showAnotherMessage", [ "level" => "info", "message" => "Here Is A Message" ]); }); ``` You can call those methods multiple times if you want to trigger multiple events. ```php use HTMx\Http\HtmxResponse; public function action(): HtmxResponse { return (new HtmxResponse()) ->addTrigger("event1", "A Message") ->addTrigger("event2", "Another message"); }); ``` ### Render Fragments This library also provides a basic service to render [fragments](https://htmx.org/essays/template-fragments/) from elements. ```php use HTMx\Http\HtmxResponse; public function action(): HtmxResponse $request = HtmxRequest::getInstance(); return (new HtmxResponse()) ->renderFragment('forms/result', [ 'request' => $request->request() ], 'htmx_example'); }); ``` ## Examples The package for Concrete CMS with usage examples can be obtained [here](https://github.com/ktarasov/htmx_example) ## License The MIT License (MIT). Please see [License File](LICENSE.md) for more information.]]> Mon, 09 Feb 2026 06:27:44 +0000 https://market.concretecms.com/products/htmx-integration-concrete-cms/6d5b87dc-e267-11f0-b970-0affd5227f07 6d5b87dc-e267-11f0-b970-0affd5227f07 kvt kvt 0 AI Integration Tue, 03 Mar 2026 10:24:42 +0000 https://market.concretecms.com/products/ai-integration/31e4e076-d9cd-11f0-b970-0affd5227f07 31e4e076-d9cd-11f0-b970-0affd5227f07 dewebmakers dewebmakers 0 CKEditor Dark Mode Toggle *Basics* > *Rich Text Editor* dashboard page. When the plugin is activated, you'll see a new icon (a circle split vertically into a white half and a black half) in the editor toolbar that, if clicked, lets you toggle the dark background. ### Configuration Bu default, the plugin will change the background color to black and the text color to white. If you need to change these colors, you can create the file `application/config/dark_mode_editor/options.php` with some contents like this: ```php '#d0d0d0', // Your custom background color 'textColor' => '#00ff00', ]; ``` If you don't want to set the color of the text, you can assign an empty string to `textColor`: ```php '#d0d0d0', 'textColor' => '', ]; ``` ### Credits This ConcreteCMS package was originally developed by [blinkbox](https://www.blink.ch/). --- You can find the source code of this package [on GitHub](https://github.com/concrete5-community/dark_mode_editor).]]> Wed, 10 Dec 2025 17:53:24 +0000 https://market.concretecms.com/products/ckeditor-dark-mode-toggle/5dc7c5ad-ca20-11f0-b970-0affd5227f07 5dc7c5ad-ca20-11f0-b970-0affd5227f07 mlocati mlocati 0 Macareux Email Campaign Campaigns. 2. Create a new campaign by entering a subject, body, schedule, and choosing recipients. 3. Optionally upload a CSV to target specific addresses. 4. Use Test Send to validate content and delivery. 5. Save and the scheduler will process and send according to the schedule. ## Configuration - UTM parameters: configure under Dashboard > Campaigns > Settings. These parameters (utm_source, utm_medium, utm_campaign, utm_content) are appended to all links in your email body. - Unsubscribed Users: choose whether to include them when sending.]]> Thu, 13 Nov 2025 07:44:34 +0000 https://market.concretecms.com/products/macareux-email-campaign/92e651a9-aa75-11f0-b970-0affd5227f07 92e651a9-aa75-11f0-b970-0affd5227f07 macareuxdigital macareuxdigital 0 Macareux SAML Authentication Tue, 03 Feb 2026 10:21:02 +0000 https://market.concretecms.com/products/macareux-saml-authentication/04feb185-a441-11f0-b970-0affd5227f07 04feb185-a441-11f0-b970-0affd5227f07 macareuxdigital macareuxdigital 0 Macareux Page Ratings Ratings report enables filtering by date and sorting, along with a one-click CSV export for offline analysis. The package also cleans up ratings automatically when pages or users are deleted. Key features: - Three reaction styles: heart, clap, and like - Simple Rating Button block with live counts - Dashboard report with filters and CSV export - Works with Concrete CMS v8.5.x and 9.x - Lightweight assets; jQuery-compatible client code - Cleans up ratings when pages or users are deleted - Tested across PHP 7.2–8.3 in CI What’s included: - Blocks: - Rating Button (handle: c5j_rating_btn) - Rating Page List (handle: c5j_rating_page_list) - Dashboard single page: Dashboard > Ratings - Client assets (CSS/JS) registered via the package controller Requirements and compatibility: - Concrete CMS: 8.5.0+ or 9.x - PHP: 7.2 – 8.3 - Database: Uses Concrete’s default connection (no special setup required)]]> Wed, 14 Jan 2026 07:45:13 +0000 https://market.concretecms.com/products/macareux-page-ratings/09e97dc6-a370-11f0-b970-0affd5227f07 09e97dc6-a370-11f0-b970-0affd5227f07 macareuxdigital macareuxdigital 0 Asyntai - AI chatbot Mon, 29 Dec 2025 10:53:15 +0000 https://market.concretecms.com/products/asyntai-ai-chatbot/04ab0f9b-a35b-11f0-b970-0affd5227f07 04ab0f9b-a35b-11f0-b970-0affd5227f07 asyntai asyntai 0 SkynetAccessibility Scanner Sat, 18 Oct 2025 12:38:30 +0000 https://market.concretecms.com/products/skynetaccessibility-scanner/793380ee-a055-11f0-b970-0affd5227f07 793380ee-a055-11f0-b970-0affd5227f07 skynettechnologiesusallc skynettechnologiesusallc 0 ROI Calculator Thu, 22 Jan 2026 09:20:08 +0000 https://market.concretecms.com/products/roi-calculator/6b56f850-9d19-11f0-b970-0affd5227f07 6b56f850-9d19-11f0-b970-0affd5227f07 converseo converseo 0 URL Aliases *URL Aliases* dashboard page. There you can manage all the URL aliases. ### Requirements and Limits - Minimum PHP version: 7.3 - Aliases do not automatically resolve child pages. For example: - you have a page at path `/about` - you have a page at path `/about/me` - you create an alias named `/alias` that points to `/about` - `/alias` would resolve to `/about` - but `/alias/me` won't resolve to `/about/me` - Forwarding files via POST is not supported: the package will only forward *normal* fields received via POST --- The source code of this package is also available on [GitHub](https://github.com/concrete5-community/url_aliases). ]]> Mon, 17 Nov 2025 14:26:10 +0000 https://market.concretecms.com/products/url-aliases/e1683d19-8b4c-11f0-b970-0affd5227f07 e1683d19-8b4c-11f0-b970-0affd5227f07 mlocati mlocati 0 Large Language Models Generator Mon, 23 Feb 2026 14:22:51 +0000 https://market.concretecms.com/products/large-language-models-generator/81bcdac5-873f-11f0-b970-0affd5227f07 81bcdac5-873f-11f0-b970-0affd5227f07 dewebmakers dewebmakers 0 Macareux Task Notifier System & Settings > Automation > Task Notifications. - Uses Concrete CMS mail templates (HTML + plain text) for clear, localized emails. ## Requirements - Concrete CMS with task/automation and Symfony Messenger enabled (standard in recent Concrete releases). ]]> Fri, 03 Oct 2025 01:04:21 +0000 https://market.concretecms.com/products/macareux-task-notifier/5a87ff3e-7da4-11f0-b970-0affd5227f07 5a87ff3e-7da4-11f0-b970-0affd5227f07 macareuxdigital macareuxdigital 0 Stealthy Login and Register Fri, 20 Mar 2026 10:21:37 +0000 https://market.concretecms.com/products/stealthy-login-and-register/f14ef3af-6c80-11f0-b970-0affd5227f07 f14ef3af-6c80-11f0-b970-0affd5227f07 mnakalay mnakalay 0 Login Codes Fri, 08 Aug 2025 18:14:02 +0000 https://market.concretecms.com/products/login-codes/c3441723-69d9-11f0-b970-0affd5227f07 c3441723-69d9-11f0-b970-0affd5227f07 webinstinct webinstinct 0 Customizable Count Up Mon, 30 Jun 2025 11:18:29 +0000 https://market.concretecms.com/products/customizable-count/84321b2c-4de1-11f0-abb4-0e1cf28cdc53 84321b2c-4de1-11f0-abb4-0e1cf28cdc53 garybrown garybrown 0