💬 pH7Builder (formerly pH7CMS) 👫 is a Professional & Open Source Social Dating CMS written in OOP PHP with the MVC pattern. This Social Dating Script wants to be low resource-intensive, powerful and secure. pH7CMS is included with 30+ modules and based on pH7Framework. It is also the first Professional, Free & Open Source Social Dating Site Bui…
Clone or download
Permalink
Failed to load latest commit information.
_doc Doc:Requirements; Fixed typo Oct 10, 2018
_install Update French sentence Oct 12, 2018
_protected 📅 Update software's release date Oct 14, 2018
_repository Add upgrade script (SQL changes files) Oct 12, 2018
_tests/Unit [Cleanup] Fix indentation Sep 23, 2018
_tools [pH7.sh:geoip] Remove unnecessary txt files Oct 14, 2018
data Add comment to understand better the regex (by other dev) & avoid con… Jul 16, 2018
static [README] Use Patreon button image from ph7cms-helper mod Sep 9, 2018
templates [#303] Add missing tpl file in non-base templates Sep 26, 2018
.gitattributes Travis, Scrutinizer, test, etc. Improvement Dec 19, 2015
.gitignore Changing order, remove extra blank line + remove fullstop Jan 19, 2018
.htaccess #234 Make sure those are file extension (at the end) Jul 16, 2018
.php_cs.dist Allow to run risky rules Sep 28, 2018
.scrutinizer.yml Remove PHP Coding Standards Fixer as not necessary now Dec 19, 2015
.travis.yml Add PHP 7.2 version Dec 2, 2017
HELP_US.txt Change from contact form to email address Dec 2, 2017
PH7.COPYRIGHT.txt Fix minor typos Sep 12, 2018
PH7.LICENSE.txt Fix missing details to complete Oct 6, 2018
README.md [README:Feature Section] Update list Oct 13, 2018
README2.txt Fix minor typos Sep 12, 2018
WebsiteChecker.php [Readability]Rename WebsiteChecker's method names to better ones Aug 25, 2018
composer.json [Composer]Add "source" & "doc" URLs in support section Oct 8, 2018
composer.lock Update composer lock file Sep 26, 2018
favicon.ico Change favicon to a more generic one (and not only dating) May 10, 2018
humans.txt [Humans.txt] Update paragraphs Sep 9, 2018
index.php [Readability]Rename WebsiteChecker's method names to better ones Aug 25, 2018
init.ph7 [Readability]Rename WebsiteChecker's method names to better ones Aug 25, 2018
installation-instructions-(start-here).txt Fixed typo Sep 9, 2018
phpcs.xml.dist Add phpcs config file Mar 31, 2017
phpunit.xml.dist Set phpunit output verbose Apr 14, 2018
robots.txt Bugfix: "Disallow: /*?*tpl=*" would work only for "ia_archiver" bot i… Nov 7, 2017
sample.htaccess #234 Make sure those are file extension (at the end) Jul 16, 2018

README.md

pH7 Social Dating CMS

The Most Secure, Powerful & Professional Social Dating Web App Builder

PayPal Build Status GPL v3 Licence SourceForge Patreon

The pH7 Social Dating CMS™ is a Professional & Open Source Social Dating CMS, fully responsive design, low-resource-intensive, powerful and very secure.

pH7CMS (now known as pH7Builder) offers 36 modules and based on its homemade framework (pH7Framework). It is also the first Professional, Free and Open Source Social Dating Site Builder Software and the first choice for creating enterprise level Dating Apps/Service or social networking sites.

Imagine in 6 months' time, you have a well-known successful online community with lots of users and you haven't spent a dime for it! And instead you spent your money on advertising, investment and promotion... Imagine the time you could have saved. The great business you could have started...

Professional PHP Social Dating Builder Software

Software Overview

pH7 Dating CMS is a Social/Dating CMS written in Object-Oriented PHP (OOP), fully compatible and highly optimised for PHP 7+ and based on MVC architecture (Model-View-Controller).

It is designed with the KISS principle in mind, and the all source code can be read and understood in minutes. For a better flexibility, the software uses PDO (PHP Data Objects) abstraction which allows the choice of the database. The principle of development is DRY (Don't Repeat Yourself) aimed at reducing repetition of information of all kinds (no duplicate code).

This Free and Open Source Social Dating Site Builder wants to be low resource-intensive, powerful, stable and secure. The software also comes with 36 system modules and is based on pH7Framework (written specifically for this project) that has over 52 packages.

To summarize, pH7CMS gives you the perfect ingredients to create the best online dating service or social networking website on the World Wide Web!

How Powerful Your Social-Dating WebApp Will Be? 🚀

  • Boosted Social-Dating Streams™
  • Smart Intuitive Search Engine™ (SISE System)
  • Advanced Search
  • Friends/Mutual Friends, Visit, Messages, Instant messaging, Views, Like, Rating, Smileys, Geo Map, Avatar, Wallpaper, ...
  • Related Profiles (for better user experience and faster match)
  • Custom Profile (Background profile)
  • Comments
  • Outsmarted Moderation Tools™
  • Hot or Not
  • Love Calculator
  • Matchmaking System
  • Geo-Location System
  • People Nearby
  • The FASTEST Social Dating WebApp thanks to the Deep Memoization Tunnel™ 4.0
  • Photo Albums
  • Videos (with possibility to upload videos from v3 YouTube API, Vimeo, Metacafe and Dailymotion)
  • Forums
  • Nudity Filter Option for all images uploaded by users
  • Dating Scammer Detector (see if profile photos aren't used by scammers)
  • Full Moderation of all contents posted by your users
  • Watermark Branding
  • Chat Rooms
  • Chatroulette
  • Instant Messenger (IM module)
  • Games (with high quality and viral games installed)
  • Webcam Shot
  • Affiliate
  • Newsletter
  • Activity Streams
  • User Mentions (using the “@” symbol with the username such as @pH-7)
  • Member Approval System
  • Advanced Admin Panel
  • Complete Membership System
  • Payment Gateways Integration for PayPal, Stripe, Braintree, Bitcoin and 2CheckOut
  • Statistics & Analytics System
  • Live Notification System
  • Registration delay (to avoid spam)
  • File Management
  • Dynamic Field Forms Management
  • Profile Privacy Settings
  • Banner/Advertisement Management
  • Banner Ad Monetization
  • User Dashboard
  • Dating-Style Profile Page
  • Fake Profile Generator
  • CSV User Importer
  • Blog
  • Notes
  • Pages Management
  • Support for Multiple Languages, Internationalization and Localization (I18N)
  • European and American Time/Date formats
  • Cache system for the database, pH7Tpl (our template engine), static files (HTML, CSS, JS), string content, ...
  • Maintenance Mode
  • Database Backup
  • Report Abuse
  • SEO-Friendly (Title, Content, Code, ...), Sitemap module, hreflang, possibility to translate each URL, ...
  • Multilingual URLs
  • Check that all UGC (User-Generated Content) are Unique (to avoid spam and malicious users)
  • RSS Feed
  • Block easily any IPs, emails, usernames, affiliated bank accounts, etc.
  • Country Blocker (block easily any countries where you don't want your website to be accessible)
  • Country Restrictions for Member and Affiliate registration forms
  • RESTful API for integration from an external app (iOS iPhone, Apple Watch, Android, ...), website, program, ...
  • Feedback Module
  • Full Homepage Customization (profiles block, slogan, SEO text, headline)
  • Fully Responsive Templates
  • Memberships/Groups Manager
  • Publishable easily into Android/iPhone/iOS webview mobile app thanks its Mobile-Optimized Templates
  • Multiple-Themes and many customization possible
  • Message templates
  • Multi Themes and many personalizable
  • Includes top HTML5 features
  • Allow to sign in to your site with Facebook, Google and Twitter thanks pH7CMS's Connect module
  • Invite Friends
  • Social Bookmark (Social Media Sharing Buttons)
  • Anti-Scam Tools
  • Login Attempt Protection
  • Powerful Anti-Spam System (and detects duplicate contents) powered by the Invisible Intelligent Spam Detection System™
  • pCO8 SECURITY pH7Framework™ (offers one of the highest protection for your webapp)
  • Full Security system against XSS, CSRF, SQL injection, authentication hacking, session fixation, brute-force, reverse tabnabbing phishing attacks, ... and can even prevent some DDoS attacks!
  • Two-Factor Authentication Option available for Admins, Users and Affiliates
  • Admin Panel - Block Access with IP Restriction
  • Beautiful Code: Very thoroughly commented about what's happening throughout the PHP code, beautiful indentation and very readable, even for non-programmers
  • Anyone can easily contribute to pH7CMS project thanks the GitHub repository

It's not a hazard that pH7CMS is considered to be the first choice for creating an enterprise level dating web app or social networking website

Great features like here and many other unique and exclusive features are waiting for YOU. Already released in pH7CMS!

Build a Social Dating Web App with pH7CMS

Requirements

  • Application Server PHP 5.6 or higher (Recommended Version: PHP 7.0.4 or higher).

  • Database MySQL/MariaDB 5.0.15 or higher.

  • Operating System Linux/Unix (Red Hat, CentOS, Debian, FreeBSD, Mandrake, Mac OS, etc.), Windows.

  • Web Server Apache with mod_php or with PHP in CGI, FastCGI mode (nginx, LiteSpeed and IIS should also work. You might have to change some pieces of code and change the URL rewriting to make it work).

  • URL rewriting extension module Apache, nginx, LiteSpeed, IIS (for Web.config, you have a good tutorial here).

  • Specific Requirement Server has to be connected to Internet.

  • Minimum Web Space 2.0 GB

  • pH7CMS's Video Module Requirement (only if enabled) FFmpeg

Installation

  • Github:
    • Clone pH7CMS from Github git clone git@github.com:pH7Software/pH7-Social-Dating-CMS.git
    • Install Composer
    • From a command line opened in the folder, run composer install to install pH7CMS's dependencies.
  • Composer:
    • Install Composer
    • composer create-project ph7software/ph7cms --prefer-dist ph7cms
  • Sourceforge:
    • Directly download the latest stable version from Sourceforge.
  • Softaculous:

Nginx Configuration

In order to get pH7CMS working on nginx server, you need to add some custom nginx configuration.

Create /etc/nginx/ph7cms.conf and add the following:

location / {
    try_files $uri $uri/ /index.php?$args;
    index index.php;
}

Please note that the above code is the strict minimum and obviously you can add more rules by comparing with the main Apache .htaccess file.

Finally, in your nginx server configuration, you will have to include ph7cms.conf file to complete the configuration like below:

In file, e.g., /etc/nginx/sites-enabled/yoursite.conf for Ubuntu and other OS based on Debian or /etc/nginx/conf.d/yoursite.conf for CentOS and other OS based on Red Hat.

server {
    # Port number. In most cases, 80 for HTTP and 443 for HTTPS
    listen 80;

    server_name www.yoursite.com;
    root /var/www/ph7cms_public_root;
    index index.php; #you can use index.ph7; for hidding the *.php ...
    client_max_body_size 50M;

    error_log /var/log/nginx/yoursite.error.log;
    access_log /var/log/nginx/yoursite.access.log;

    # Include ph7cms.conf. You can also directly add the "location" rule instead of including the conf file
    include /etc/nginx/ph7cms.conf;
}

For more information, please refer to the nginx documentation.

Create Your Own Niche Dating Service in New York City

Translations

You can find and add other languages on the I18N repo.

Author

Coded & Designed with lots of ❤️ by Pierre-Henry Soria. A passionate Belgian software engineer 🍫🍺

Offer Me A Cup of Tea? (...or tea bags...) 🍵

Paypal Patreon

Hire Me At Your Company?

Do you need a software engineer like me (and willing to relocate) at your company..? Let's chat together!

Official Website

pH7CMS.com

Documentation

pH7CMS Documentation

Contributing

I Love Open Source

Anyone can contribute on pH7CMS GitHub repository!

Finding bugs, improving the CMS/doc or adding translations. Any contribution is welcome and highly appreciated!

Just clone the repository, make your changes and then make a push ;-)

WARNING, your code/modification must be of excellent quality and follow the Code Convention and PSR. I manually validate all the improvements and changes.

You will also become a pH7CMS VIP member and get all exclusive premium contents and upcoming modules.

Beautiful Profile Dating Page

pH7CMS; The Eco-Friendly CMS ❤️

Eco Friendly. Love the World and Love the Nature

pH7CMS has been built to reduce the power and CPU usage of your server in order to preserve the nature and help to save our environment.

pH7CMS's templates also use lighter colors since LCD monitors use less electricity to display them.

Finally, please consider using green Web hosting (which use Green Power supply).

-> Other 10 Easy Ways to Green Your Social Community 😉 <-

Tools/Software Used to Develop pH7CMS

  • LAMP on Fedora/Ubuntu (and Windows/Mac with WampServer/MAMP for testing purpose)

  • Geany & Sublime Text for coding the whole project. That's it! However, since pH7CMS 5.0, PhpStorm (and sometimes Atom) are used as well.

  • GIMP for editing the assets, etc.

  • Trimage (and ImageOptim when developing on Mac) for compressing & optimizing the images

  • Poedit for translating the Gettext files

  • FileZilla for FTP client

  • Git for the version control system

  • Sometimes, when working on Mac, Sequel Pro is used to lookup easily at a database.

Contact

You can send me an email for any suggestions or feedback at: hello {AT} ph7cms {D0T} com

License

pH7CMS is generously distributed under Open Source, Free License.

License: General Public License 3 or later; See the PH7.LICENSE.txt and PH7.COPYRIGHT.txt files for more details.

pH7CMS allows anyone to start a web dating app like Tinder/Bumble or Badoo Admin Panel, Browse Users