<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://resources.phplist.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://resources.phplist.com/feed.php">
        <title>phpList Resources - develop</title>
        <description></description>
        <link>https://resources.phplist.com/</link>
        <image rdf:resource="https://resources.phplist.com/_media/wiki/logo.png" />
       <dc:date>2026-04-10T14:05:14+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/authentication_plugin?rev=1449478901&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/cla?rev=1425648791&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/codingstyle?rev=1479306595&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/contextual_help?rev=1493753591&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/developmentsetup?rev=1500046759&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/docker?rev=1690461559&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/draft_changelog_3.3?rev=1485863522&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functiona?rev=1431111760&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functionb?rev=1431111857&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functionc?rev=1388776647&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functiond?rev=1431111885&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functionf?rev=1431111935&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functionh?rev=1431111969&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functionm?rev=1431111999&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functionndx?rev=1479306762&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functionp?rev=1431112023&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functionr?rev=1431112048&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functions?rev=1388769559&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/functiont?rev=1431112140&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/google_summer_of_code_gsoc_ideas?rev=1485870534&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/infrastructure?rev=1630946146&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/phplist_development_virtual_machine?rev=1495403944&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/plugins?rev=1698437860&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/plugin_automated_testing?rev=1618955538&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/start?rev=1750714630&amp;do=diff"/>
                <rdf:li rdf:resource="https://resources.phplist.com/develop/wordpress?rev=1446097854&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://resources.phplist.com/_media/wiki/logo.png">
        <title>phpList Resources</title>
        <link>https://resources.phplist.com/</link>
        <url>https://resources.phplist.com/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://resources.phplist.com/develop/authentication_plugin?rev=1449478901&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-07T09:01:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>authentication_plugin</title>
        <link>https://resources.phplist.com/develop/authentication_plugin?rev=1449478901&amp;do=diff</link>
        <description>As of version XX of phpList, authentication can be provided by a plugin. 

You can check the phpListAdminAuthentication plugin in the admin directory to see the default one.

Below is a skeleton class. Not all methods need to be implemented, but defaulting them to something sensible will be useful.</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/cla?rev=1425648791&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-06T13:33:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cla</title>
        <link>https://resources.phplist.com/develop/cla?rev=1425648791&amp;do=diff</link>
        <description>phpList Contributor agreement

Thank you for your interest in the open source software project phpList (defined as the GitHub repositories (“michield/phplist”, “phpList/phpList” – the “Project”) maintained or managed by phpList Ltd (“us” or “phpList”).</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/codingstyle?rev=1479306595&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-16T14:29:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codingstyle</title>
        <link>https://resources.phplist.com/develop/codingstyle?rev=1479306595&amp;do=diff</link>
        <description>Coding Style

phpList follows the coding standards of PHP-FIG PSR-1 and most of PSR-2. Please follow the simple style rules outlined by these standards to keep code consistent and readable.

All changes to the phpList 3 and phpList 4 codebases must adhere to the coding standards. You are only responsible for the lines that you edit.</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/contextual_help?rev=1493753591&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-02T19:33:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>contextual_help</title>
        <link>https://resources.phplist.com/develop/contextual_help?rev=1493753591&amp;do=diff</link>
        <description>Contextual Help

----------

The Contextual Help topics can be placed anywhere with the function: Help(“topic”). 

This “topics” are in the /lists/admin/help/ directory, divided by language. 

All the content of this /help directory is modified by the public repository:</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/developmentsetup?rev=1500046759&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-07-14T15:39:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>developmentsetup</title>
        <link>https://resources.phplist.com/develop/developmentsetup?rev=1500046759&amp;do=diff</link>
        <description>Note: It is recommended to use Docker for setting up your development environment instead. This is the officially supported method. See the docker setup guide.

Development environment setup

Local setup

These steps explain how to run phpList from the latest code on your local machine, for development.</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/docker?rev=1690461559&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-27T12:39:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker</title>
        <link>https://resources.phplist.com/develop/docker?rev=1690461559&amp;do=diff</link>
        <description>Development of phpList using docker

This page describes how to set up a development environment to work on the phpList core code, the phpList plugins and/or the phpList themes.

The system will use docker, which is expected to be set up and working. This page is not to help with setting up docker.</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/draft_changelog_3.3?rev=1485863522&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-31T11:52:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>draft_changelog_3.3</title>
        <link>https://resources.phplist.com/develop/draft_changelog_3.3?rev=1485863522&amp;do=diff</link>
        <description>Draft 3.3 Changelog

These are draft release notes for phpList 3.3, and subject to change.

This is your chance to find any remaining issues on your particular platform and setup, allowing them to be addressed before the final release.

Download the Release Candidate here

Guidelines</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functiona?rev=1431111760&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-08T19:02:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functiona</title>
        <link>https://resources.phplist.com/develop/functiona?rev=1431111760&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functionb?rev=1431111857&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-08T19:04:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functionb</title>
        <link>https://resources.phplist.com/develop/functionb?rev=1431111857&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functionc?rev=1388776647&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-03T19:17:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functionc</title>
        <link>https://resources.phplist.com/develop/functionc?rev=1388776647&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functiond?rev=1431111885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-08T19:04:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functiond</title>
        <link>https://resources.phplist.com/develop/functiond?rev=1431111885&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functionf?rev=1431111935&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-08T19:05:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functionf</title>
        <link>https://resources.phplist.com/develop/functionf?rev=1431111935&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functionh?rev=1431111969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-08T19:06:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functionh</title>
        <link>https://resources.phplist.com/develop/functionh?rev=1431111969&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functionm?rev=1431111999&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-08T19:06:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functionm</title>
        <link>https://resources.phplist.com/develop/functionm?rev=1431111999&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functionndx?rev=1479306762&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-16T14:32:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functionndx</title>
        <link>https://resources.phplist.com/develop/functionndx?rev=1479306762&amp;do=diff</link>
        <description>An Index of phpList Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phpList distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functionp?rev=1431112023&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-08T19:07:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functionp</title>
        <link>https://resources.phplist.com/develop/functionp?rev=1431112023&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functionr?rev=1431112048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-08T19:07:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functionr</title>
        <link>https://resources.phplist.com/develop/functionr?rev=1431112048&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functions?rev=1388769559&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-03T17:19:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functions</title>
        <link>https://resources.phplist.com/develop/functions?rev=1388769559&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/functiont?rev=1431112140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-08T19:09:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functiont</title>
        <link>https://resources.phplist.com/develop/functiont?rev=1431112140&amp;do=diff</link>
        <description>An Index of PHPlist Functions and Class Methods

The location of the definition of each function or method is listed by file name and line number. Each file is located relative to the admin directory in the phplist distribution, that is, relative to the subdirectory</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/google_summer_of_code_gsoc_ideas?rev=1485870534&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-31T13:48:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>google_summer_of_code_gsoc_ideas</title>
        <link>https://resources.phplist.com/develop/google_summer_of_code_gsoc_ideas?rev=1485870534&amp;do=diff</link>
        <description>Google summer of code (GSOC) ideas

This is an ideas page for propspective Google Summer of Code students.</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/infrastructure?rev=1630946146&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-06T16:35:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>infrastructure</title>
        <link>https://resources.phplist.com/develop/infrastructure?rev=1630946146&amp;do=diff</link>
        <description>Development links

Get help

	*  Development sub-forum on phpList.org
	*  phpList Developers discussion list: Discussion Mailing Lists

Code

	*  phpList 3:
		*  Core: &lt;https://github.com/phpList/phpList3&gt;
		*  Themes (One is required. None are included. See the development environment setup guide):
			*  Trevelin: &lt;https://github.com/phpList/phplist-ui-bootlist&gt;
			*  Dressprow: &lt;https://github.com/phpList/phplist-ui-dressprow&gt;


	*  phpList 4: 
		*  Base distribution (used for installing and m…</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/phplist_development_virtual_machine?rev=1495403944&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-21T21:59:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>phplist_development_virtual_machine</title>
        <link>https://resources.phplist.com/develop/phplist_development_virtual_machine?rev=1495403944&amp;do=diff</link>
        <description>This is now outdated. Use Docker instead. (May 2017)

docker setup guide

phpList virtual machine

In order to work on phpList, you may try to set up the virtual machine with phpList.

You will need VirtualBox for this.

Once you have VirtualBox installed, you can download the</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/plugins?rev=1698437860&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-27T20:17:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plugins</title>
        <link>https://resources.phplist.com/develop/plugins?rev=1698437860&amp;do=diff</link>
        <description>How to Write a phpList Plugin

A plugin can add extra functionality to phplist in either, or both, of two ways:

	*  By providing extra pages. The page can do almost anything, such as providing a report, or some extra processing.
	*  By hooking into core phplist at certain points in its processing, such as when sending a campaign.</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/plugin_automated_testing?rev=1618955538&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-20T21:52:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plugin_automated_testing</title>
        <link>https://resources.phplist.com/develop/plugin_automated_testing?rev=1618955538&amp;do=diff</link>
        <description>April 2021, this is outdated and needs reviewing. MD

Travis-CI testing of a phpList plugin

Based on the Travis-CI testing of phpList itself, &lt;https://travis-ci.org/phpList/phplist3&gt;, a plugin can be tested as well.

This is done by defining the Git repo of phpList as a dependency in composer. Once composer checks out phpList (without UI or anything, but for functionality that is not a problem) the config file can set the Plugin rootdir and you can run your unit tests.</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/start?rev=1750714630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-23T21:37:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://resources.phplist.com/develop/start?rev=1750714630&amp;do=diff</link>
        <description>phpList Development

Infrastructure

For the complete list of phpList development links, including repositories, documentation, and more, see the development infrastructure page. See also the development environment setup guide.

You can use Docker if you wish, to create a working phpList on your local system from source, for development purposes.</description>
    </item>
    <item rdf:about="https://resources.phplist.com/develop/wordpress?rev=1446097854&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-29T05:50:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wordpress</title>
        <link>https://resources.phplist.com/develop/wordpress?rev=1446097854&amp;do=diff</link>
        <description>phpList and Wordpress

Wordpress is a popular Open Source application to run a website. There are several sides to making phpList and Wordpress work together:

	*  Newsletter sign up
	*  Subscriber integration
	*  Newsletter creation

Newsletter Signup</description>
    </item>
</rdf:RDF>
