Do you have a requirement for specialised functionality built on Concrete CMS?
I work at an hourly rate or can offer a fixed price against a well defined requirement.

Notifications of private messages and support requests can be unreliable. If I have not responded within 24 hours, please email directly - contact details at

Universal Content Puller

Developed by

Version 9 Ready!

Multi-Site Licensing

To obtain a multi-site license you must negotiate a special offer with JohntheFish, the developer of Universal Content Puller.

Click below to send a private message and begin the process. You may need to sign in to before you can message this user.

Send Message
Universal Content Puller (UCP) has been a critical asset in our content management strategy. Although we utilize jus…


Pull content from many places. Transform it in many ways. Display it in many ways.

Universal Content Puller can pull content from a range of Content Sources, transform that pulled content using a range of Content Transforms, then display the transformed content using a range of Content Displays.

Requires php7.3+.  Compatible with php8+.

Once installed, you will have:

  • A Universal Content Puller block in the Basic block group.
  • Dasboard pages at Dashboard > Stacks & Blocks > Universal Content Puller

Some of the things you can do with Universal Content Puller:

  1. Use Parent Area to implement a set of common sidebars for each region of your site, in the same way as UCP has been used to provide a common sidebar for these documentation pages
  2. Use Child Area to prepended a blog list with some actual content from the most recent blog post.
  3. Use Page Area to show a selected area or snippet of content from another page.
  4. Show third party CSV files as formatted tables.
  5. Show CSV files in the concrete5 file manager as formatted tables.
  6. Pull in snippets of content and tables from other sites.
  7. Display tabular data as a Chart - requires Universal Content Puller Charts
  8. Generate page lists and user lists with full control of what information is displayed.
  9. For quick display development, use a simple Element file to format all data or each item in a list - requires Universal Content Puller Elements (Free).
  10. Pull files of data from anywhere on the web or from the concrete5 file Manager.
  11. Show JSON data as formatted lists or tables.
  12. Embed JSON data in a page for use with your own JavaScript.
  13. Extract data from XML or RSS feeds and show it in lists or tables.
  14. Pull using SQL from any database - requires Universal Content Puller XX Sources (Free)
  15. Filter any tabular data with an SQL query - requires Universal Content Puller XX Sources (Free).
  16. Do any of the above with AJAX.
  17. Pull anything into a dropdown, lightbox or slideout using Button Nav templates for UCP.
  18. Use as a basis for integrating any API sourced data.

Have a look through the available Content Sources, Content Transforms and Content Displays. These can be mix and matched for boundless possibilities.


1. Select a Content Source to pull

  • Stacks and Global Areas
  • Areas of pages in the site (by page, parent or child)
  • Files from the file manager
  • From a page list, user list, express list, calendar event list
  • Files from anywhere by path or URL
  • From a Google Sheet
  • Query any database with SQL - requires Universal Content Puller XX Sources (Free)

2. Transform it with a Content Transform

  • Markdown to HTML
  • Add line breaks
  • Table from CSV, HTML, XML, JSON or Text lines
  • Sort a table by row or coumn
  • Extract from CSS or XML by selectors into text or multi-dimensional array
  • Build complex transforms with a pipeline. Sort, slice and shuffle tabular data.

3. Display it with a Content DIsplay

4. When displaying array data

  • Add Headings
  • Filter
  • Shuffle
  • Paginate

5. Advanced 

  • Direct or AJAX and AJAX marker
  • Direct or Cache
  • Autolink and Auto-Image
  • Block wrapper element and class
  • Edit mode and recursion markers

UCP Workflow Diagram


Universal Content Puller is designed for extension. Content sources, transforms and displays follow a pluggable and extensible architecture for easy integration of further sources, transforms and displays from within UCP or provided by third party packages or your own application specific plugins. Customized display is now even easier with Universal Content Puller Elements.

Get UCP XX Sources for Free

Universal Content Puller XX Sources extends  Universal Content Puller with further data sources and is free to those who have purchased Universal Content Puller. Just send me your UCP license details and I will grant you a free license to Universal Content Puller XX Sources, or purchase both for the cost of UCP in the UCP Extended Sources offer, or get the complete UCP Suite with the Universal Content Puller Complete offer.

Current Version: 9.3.19
Fully Translatable: Yes
Needs External Libraries: No
Compatible 8.5.12+
License: Standard
Support Response: Replies to tickets every few days.
Support Hosted: On
Needs extra server permissions: No
Needs Internet: No
Marketplace Tests:
Passed Automated Tests
Passed PRB Review