Program Description..

ProGen is a self-study program enhanced by peer-review of assignments based on chapters from Professional Genealogy: Preparation, Practice & Standards. This program employs an innovative method of collaborative learning focused on developing genealogical skills and business practices.


The ProGen program is based on the book Professional Genealogy. Each month group members read and study one or two chapters from this book.  Genealogy Standards is also frequently used.

Live Video Chats

Study groups of about eight ProGen participants meet during the first week of every month for a live one-hour virtual meeting. During this on-line video meeting, the previous month's assignment is reviewed, assigned questions are discussed, and the group mentor provides industry insights.


Monthly assignments are based on the reading. The assignments vary and include both business related and genealogical writing related topics.

Monthly Time Commitment

Each session of the ProGen Study Program runs for fourteen months. Each month's time commitment varies, but plan on spending an average of  five to twenty hours per month on the assignments and the peer feedback combined.



Study group members receive written feedback from peers for each assignment, and give feedback to peers for each assignment. Additionally, the group mentor may provide feedback on key assignments.

Completion Requirements

To complete, graduate and earn a Certificate of Completion from the ProGen Study Groups, each student must complete all assignments, peer feedback and live monthly discussion.



Hear From Alumni 

Wendy Rawson Sheppard
ProGen 38
Beverly, MA

Sara Butson
ProGen 43
Philadelphia, PA

ProGen Textbooks

Professional Genealogy: Preparation, Practice & Standards


Genealogy Standards


Professional Genealogy: A Manual for Researchers, Writers, Editors, and Librarians


Evidence Explained: History Sources from Artifacts to Cyberspace 3rd Ed Revised


Purchasing these textbooks using the above links to Amazon reduces the overall ProGen program cost through the Amazon affiliate program.

Assignment Examples

One of the beneficial aspects of the ProGen Study Program is the joint focus on genealogical skill development and professional business issues. Monthly assignments include writing contracts, business plans, and client reports; creating research plans and locality guides; analyzing evidence, and constructing proof arguments.

Members learn both by completing their own assignments and by reviewing the work of their group members. Participants must complete all the assignments, including the business oriented assignments, even if they are not practicing professional genealogy as a business.

Lesson Examples

In the ProGen Study Group, assignments are meant to develop or sharpen useful skills for professional genealogists.

Chapter 2, Educational Preparation

Evaluate your strengths and weaknesses and write a personal education plan.

Chapter 6, Executing Contracts

Write or revise your client contract.

Chapter 8, Structuring a Business

Develop a formal plan to guide your business.

Chapter 13, Problem Analyses and Research Plans

Perform a detailed analysis on a research problem and develop a formal research plan.

Chapter 14, Research Procedures

Create a resource guide for your locality or area of specialization.

Chapter 12, Reasoning from Evidence

Supplemental reading: "Fundamentals of Evidence Analysis" in Evidence Explained, by Elizabeth Shown Mills.
Evidence Analysis exercise using the "Research Process Map" found in Evidence Explained.

Chapter 18, Research Reports

Create a resource guide for your locality or area of specialization.

ProGen Curriculum Overview

ProGen Alumni

Connie Davis

ProGen 46
Hope, BC, Canada

Derek Wood

ProGen 38
Los Angeles, CA

Peggy Lauritzen

ProGen 17
Mansfield, OH

Cecellia Rogers

Cecellia Rogers

ProGen 42
Seattle, WA

    ProGen Study Groups maintains a waiting list and organizes new groups of 16-24 students, usually three times a year, around February, June, and September. If you would like to participate, please review all of the information on the "Program Description", "Frequently Asked Questions", and the "Assignment Examples" tabs on this page, then complete the questionnaire below. A nominal fee is required for participation, which covers the cost of managing the program, platforms, and website.

    We are dedicated to continuing education and success for future professional-level genealogists. We find, however, that participants who have the most success and least struggle with the assignments and program’s rigorous pace are those who have already participated in at least one concentrated educational program. The ProGen study program does not teach basic genealogy research or writing skills. It assumes that participants have already participated in a multi-class course in genealogy or have the equivalent experience researching in a wide variety of original records and repositories. The ProGen Study Groups are for those who already have strong research skills and experience in communicating their findings in writing, and are now looking to further develop their professional business, writing, and analysis skills.

    Please use the questionnaire below to determine if you are ready to participate in ProGen Study Groups. While not every question need be answered with a yes, an educational background in at least one educational program is a prerequisite. If you are not accepted the first time you apply, please do not despair! We encourage you to spend some time enhancing your education and genealogical habits — read the scholarly journals; attend a genealogical institute; and then apply again.

    We recognize that genealogy is also a process of self-education. If you feel ready for the rigors of the ProGen program without formal education, you may send a sample of a written project report you have done to the administrator, Rebecca Whitman Koford, CG®, CGLSM at

    Applicant Information

    First Name

    Last Name




    Zip Code

    Phone Number

    Preferred Email Address

    Have you previously participated in a ProGen Group?
    Select one: yesno
    If yes, which group?

    Genealogical Experience

    Please answer the following questions about your genealogical experience.

    Have you conducted offline research in at least four separate repositories such as courthouses, state archives, genealogical libraries, or federal archives?
    Select one: yesno

    Have you written reports or detailed narratives of your research findings for yourself or others with documented source citations?
    Select one: yesno

    Do you understand terminology such as primary and secondary information, original and derivative sources, and direct and indirect evidence?
    Select one: yesno

    Have you completed a genealogy research course such as the NGS American Genealogy course (all 16 lessons), NGS Continuing Genealogical Studies (all 4 courses online), the Boston University (BU) Genealogical Research Program (online), the National Institute for Genealogical Studies (NIGS) certificate courses, or similar program.
    Select one: yesno
    NGS American GenealogyNGS American Genealogical StudiesBU Genealogical Research ProgramNIGS certificate
    Other (please enter the name of other courses)

    Have you attended a genealogical institute (such as NIGR, IGHR, SLIG, or GRIP)?
    Select one: yesno

    Please describe.

    Thank you for your interest. Your experience does not currently meet the course prerequisites. We invite you to apply when your education is more complete.

    If you feel that your self-education has been sufficient, you may opt to send a work sample to the Program Administrator along with a list of the books you have studied and other educational opportunities you have taken advantage of.

    Any other significant genealogical or historical educational background? Describe.

    Do you read and study articles from scholarly journals such as the NGS Quarterly, The American Genealogist, The Genealogist, the New York Genealogical and Biographical Record or The New England Historical and Genealogical Register.
    Select one: yesno

    Are you currently taking genealogy clients?
    Select one: yesno

    Will you commit to a minimum of 20 hours per month for ProGen assignments and peer review?
    Select one: yesno

    Barring any emergency situations, will you commit to complete ALL assignments and peer review and to do so ON TIME to the best of your ability to qualify for graduation?
    Select one: yesno

    Will you commit to working with your peers in a polite and professional manner regardless of personality differences?
    Select one: yesno

    Do you understand that missing assignments, unprofessional behavior, or incomplete peer review may result in dismissal from the program?
    Select one: yesno

    Please be patient as we are volunteer-run organization. The average wait time to be invited into a group is 6 months. Do not submit more than once.

    Click the SUBMIT APPLICATION button to request to be added to the waiting list for an upcoming ProGen Study Group.


    Who participates in the ProGen study groups?

    The ProGen Study Groups are made up of professional genealogists, individuals with excellent research skills working to become professional genealogists, and other serious researchers who want to do professional level research. While not all participants are currently taking clients or want to, each student is required to complete all the assignments, including the ones focusing on business practices as well as those targeting genealogical research skills and writing. Each member has unique experiences and skills that they bring to the group.


    What does the ProGen Study Program cost?

    The ProGen study program is a cooperative learning program run entirely by volunteers. Both the mentors and the group coordinators volunteer their time to help others learn professional genealogy skills. There is a fee of $90 to cover the expenses of managing the program, including the Basecamp project management website, the ProGen Study Groups website(s) and GoToMeeting seats for live video discussions.


    How soon will I be invited to join a group after applying for the waiting list?

    In general, groups are formed three times a year in February, June, and October. Either one or two groups are launched at that time. Each group consists of 24 people invited from the waiting list. Our list can be long, so it may be a while before you receive an invitation. The time on the waiting list depends on the number of people currently on the list, and the timing between groups when you apply, but the average is approximately six months. If you do not get an invitation to join a group about 4-6 weeks before a new group starts in February, June, or October, know that you will need to wait for the next group. It happens occasionally that someone higher on the list may decide the time is not right and defer their invitation for the group currently being invited. In that case, we continue inviting more people from further down the list.





    What kind of feedback am I expected to give to my group members on their assignments?

    When you review the work of your group members each month you are expected to provide constructive feedback on how to improve the work and on specifics of what makes the work good. Just providing feedback that says “good job” doesn’t help anyone learn what was good, what was bad, and where to try to improve. You should provide at least three specific comments or suggestions, and for some projects there will be additional detailed feedback instructions.


    Would the ProGen Study Program help me prepare for certification (CG®) through the Board for Certification or for accreditation (AG®) through The International Commission for the Accreditation of Professional Genealogists?

    Those applying for certification through BCG generally have broad experience with both research and educational programs. The ProGen program contains assignments similar to the BCG requirements that may help applicants gain experience in the skills necessary to prepare a successful portfolio. Many participants use the ProGen Study Groups as a part of their preparation for applying to BCG. ProGen Study Groups have been shown to improve an applicant’s success rate for certification as shown in the statistics on this page:

    Study group members that plan to apply to BCG need to be careful NOT to use any families or projects they would like to include in their BCG portfolio for their ProGen Study Group assignments because the elements in a submitted BCG portfolio cannot have been reviewed by anyone including ProGen group members. While we practice the skills necessary in ProGen, your BCG portfolio must be entirely your own work.


    Like those applying for BCG certification, those applying for accreditation through ICAPGen would likely also benefit from the ProGen Study Groups. The study program contains assignments and elements that are similar to the ICAPGen level submissions and tests.



    How many people are in each study group?

    Each of the ProGen study groups has twenty-four participants. They are divided into three groups of eight members to meet in online discussions and to review each other’s work on a monthly basis.

    How do I join a ProGen study group?

    Read the participation requirements on the Program pages and go through the readiness checklist. If you determine that you are prepared to participate in a professional genealogy study group, then complete the online application.


    How long do I have to complete each assignment?

    Generally, the assignments are posted on the first day of each month and then due on the 25th of the month. It is important to meet this deadline to give your colleagues time to review your assignment before the next group discussion. Then it is typical to give feedback to your peers between the 25th of the month and the first week of the following month on the day when your discussion day group meets via live video chat.

    How long does it take to complete the assignments?

    The assignments vary in complexity and the time required will depend on the experience level of each individual. Previous participants have reported taking between four and twenty hours to complete assignments. Some assignments, such as evidence analysis, research reports, business plans, and proof arguments are complex and take longer to complete. After you complete assignments, then it may take another two to eight hours to provide peer feedback.

    What do I need to do to earn a Certificate of Completion?

    In order to earn a Certificate of Completion in the ProGen Study Groups Program you need to complete ALL of the practical assignments. Participation in monthly discussions and reviewing the work of group members is also required.


    Where can I get the required books?

    These books are available from If you buy them through the links below, it helps support the low cost of the ProGen Study Groups Program:

    • Professional Genealogy (required)
    • Genealogy Standards (required)
    • Professional Genealogy 1st Edition
    • Evidence Explained

    What happens at the ProGen events?

    Study group members get together at national and regional genealogical conferences and institutes to network with colleagues. Sometimes we meet for dinner, and other times we gather and visit. We have ProGen ribbons so that it is easy to identify other group members.

    If I want to just research for myself, and not take clients, is a ProGen study group still beneficial?

    Yes! Many chapters and assignments in the program focus on research and writing skills, both of which are critical to enhancing your own research.

    What is the role of a ProGen study group mentor?

    A mentor is a CG or AG who attends each monthly discussion, answers questions and guides the group. The mentor may provide feedback on assignments to the group as a whole, or to individuals when s/he has time.

    What is the role of a ProGen study group coordinator?

    A coordinator is a ProGen alumni who wants to give back. S/he guides group participants for engagement and completion of assignments and tracks all assignment to completion, peer feedback and discussion engagement.

    ProGen Alumni

    Angie Indik

    ProGen 42
    Plymouth Meeting, PA

    Wendy Wirstrom

    ProGen 44
    Corrales, NM

    Steve Conner

    ProGen 35
    Oklahoma City, OK

    Wendy Rawson Sheppard

    ProGen 38
    Beverly, MA

    Toggle Console (0)
    No entries found.
    Profiler (0 ms)
    No entries found.
    SQL (41 queries | 28.85 ms)
    SELECT name, val 
    FROM wp_jdj1frk8p1_wfconfig 
    WHERE autoload = 'yes'
    SELECT `name`, `value` 
    FROM `wp_jdj1frk8p1_wfls_settings` 
    WHERE `autoload` = 'yes'
    SELECT name, val, autoload 
    FROM wp_jdj1frk8p1_wfconfig 
    WHERE name = 'detectProxyRecommendation'
    FROM `wp_jdj1frk8p1_wfblocks7`
    SELECT * 
    FROM `wp_jdj1frk8p1_wfblocks7` 
    WHERE `IP` = '\0\0\0\0\0\0\0\0\0\0BO' 
    AND `type` = 7 
    AND (`expiration` = 0 OR `expiration` > UNIX_TIMESTAMP())
    SELECT name, val, autoload 
    FROM wp_jdj1frk8p1_wfconfig 
    WHERE name = 'wordfenceCentralConnected'
    SHOW TABLES LIKE 'wp_jdj1frk8p1_wpfm_backup'
    SELECT name, val, autoload 
    FROM wp_jdj1frk8p1_wfconfig 
    WHERE name = 'needsGeoIPSync'
    SELECT name, val, autoload 
    FROM wp_jdj1frk8p1_wfconfig 
    WHERE name = 'detectProxyRecommendation'
    SELECT MAX(attackLogTime) 
    FROM wp_jdj1frk8p1_wfhits
    SELECT *, CASE WHEN `type` = 3 THEN 0 WHEN `type` = 4 THEN 1 WHEN `type` = 7 THEN 2 WHEN `type` = 6 THEN 3 WHEN `type` = 5 THEN 4 WHEN `type` = 9 THEN 5 WHEN `type` = 8 THEN 6 WHEN `type` = 2 THEN 7 WHEN `type` = 1 THEN 8 ELSE 9999 END AS `typeSort`, CASE WHEN `type` = 3 THEN `parameters` WHEN `type` = 4 THEN `parameters` WHEN `type` = 1 THEN `IP` WHEN `type` = 9 THEN `IP` WHEN `type` = 5 THEN `IP` WHEN `type` = 6 THEN `IP` WHEN `type` = 7 THEN `IP` WHEN `type` = 2 THEN `IP` WHEN `type` = 8 THEN `IP` ELSE 9999 END AS `detailSort` 
    FROM `wp_jdj1frk8p1_wfblocks7` 
    WHERE `type` IN (4) 
    AND (`expiration` = 0 OR `expiration` > UNIX_TIMESTAMP()) 
    ORDER BY `typeSort` ASC, `id` DESC
    SELECT *, CASE WHEN `type` = 3 THEN 0 WHEN `type` = 4 THEN 1 WHEN `type` = 7 THEN 2 WHEN `type` = 6 THEN 3 WHEN `type` = 5 THEN 4 WHEN `type` = 9 THEN 5 WHEN `type` = 8 THEN 6 WHEN `type` = 2 THEN 7 WHEN `type` = 1 THEN 8 ELSE 9999 END AS `typeSort`, CASE WHEN `type` = 3 THEN `parameters` WHEN `type` = 4 THEN `parameters` WHEN `type` = 1 THEN `IP` WHEN `type` = 9 THEN `IP` WHEN `type` = 5 THEN `IP` WHEN `type` = 6 THEN `IP` WHEN `type` = 7 THEN `IP` WHEN `type` = 2 THEN `IP` WHEN `type` = 8 THEN `IP` ELSE 9999 END AS `detailSort` 
    FROM `wp_jdj1frk8p1_wfblocks7` 
    WHERE `type` IN (3) 
    AND (`expiration` = 0 OR `expiration` > UNIX_TIMESTAMP()) 
    ORDER BY `typeSort` ASC, `id` DESC
    SELECT * 
    FROM `wp_jdj1frk8p1_wfblocks7` 
    WHERE `type` IN (1, 8, 9, 2, 5, 6) 
    AND `IP` = '\0\0\0\0\0\0\0\0\0\0BO' 
    AND (`expiration` = 0 OR `expiration` > UNIX_TIMESTAMP()) 
    ORDER BY `blockedTime` DESC 
    LIMIT 1
    FROM `wp_jdj1frk8p1_wfcrawlers`
    select status from wp_jdj1frk8p1_wfcrawlers where IP='\0\0\0\0\0\0\0\0\0\0BO' and patternSig=UNHEX(MD5('/\\.(?:googlebot\\.com|google\\.[a-z]{2,3}|google\\.[a-z]{2}\\.[a-z]{2}|1e100\\.net)$/i')) and lastUpdate > unix_timestamp() - 604800
    SELECT option_name, option_value 
    FROM `wp_jdj1frk8p1_options` 
    WHERE option_name IN ( '_transient_et_core_path', '_transient_timeout_et_core_path' ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;
    SELECT option_name, option_value 
    FROM `wp_jdj1frk8p1_options` 
    WHERE option_name IN ( '_transient_et_core_version', '_transient_timeout_et_core_version' ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;
    SELECT * 
    FROM wp_jdj1frk8p1_aiowps_permanent_block 
    WHERE blocked_ip=''
    SELECT option_name, option_value 
    FROM `wp_jdj1frk8p1_options` 
    WHERE option_name IN ( '_transient_doing_cron', '_transient_timeout_doing_cron' ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;
    FROM `wp_jdj1frk8p1_wflivetraffichuman`
    FROM wp_jdj1frk8p1_wflivetraffichuman 
    WHERE IP = '\0\0\0\0\0\0\0\0\0\0BO' 
    AND identifier = '97ꊺ2]ݟˮtPܑAz}4s' 
    AND expiration >= UNIX_TIMESTAMP()
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND (wp_jdj1frk8p1_posts.ID = '27') 
    AND wp_jdj1frk8p1_posts.post_type = 'page' 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT wp_jdj1frk8p1_posts.ID 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.post_type = 'et_theme_builder' 
    AND ((wp_jdj1frk8p1_posts.post_status = 'publish')) 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC 
    LIMIT 0, 1
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.post_type = 'wpcf7_contact_form' 
    AND ((wp_jdj1frk8p1_posts.post_status = 'publish')) 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.post_type = 'wpcf7_contact_form' 
    AND ((wp_jdj1frk8p1_posts.post_status = 'publish')) 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT option_name, option_value 
    FROM `wp_jdj1frk8p1_options` 
    WHERE option_name IN ( '_transient_fonts_cache_status', '_transient_timeout_fonts_cache_status' ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;
    SELECT option_name, option_value 
    FROM `wp_jdj1frk8p1_options` 
    WHERE option_name IN ( '_transient_fonts_cache_status', '_transient_timeout_fonts_cache_status' ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;
    SELECT * 
    FROM `wp_jdj1frk8p1_yoast_indexable` 
    WHERE `object_id` = '27' 
    AND `object_type` = 'post' 
    LIMIT 1
    SELECT * 
    FROM `wp_jdj1frk8p1_yoast_indexable` 
    WHERE `object_type` = 'home-page' 
    LIMIT 1
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.ID IN (812,813,814,1177,1178,1179,1180,1182,1183,1184,1185,1196,2160) 
    AND wp_jdj1frk8p1_posts.post_type = 'nav_menu_item' 
    AND ((wp_jdj1frk8p1_posts.post_status = 'publish')) 
    ORDER BY wp_jdj1frk8p1_posts.menu_order ASC
    SELECT option_name, option_value 
    FROM `wp_jdj1frk8p1_options` 
    WHERE option_name IN ( '_transient_fonts_cache_status', '_transient_timeout_fonts_cache_status' ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.ID = 248 
    AND wp_jdj1frk8p1_posts.post_type = 'et_pb_layout' 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.ID = 248 
    AND wp_jdj1frk8p1_posts.post_type = 'et_pb_layout' 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT option_name, option_value 
    FROM `wp_jdj1frk8p1_options` 
    WHERE option_name IN ( '_transient_fonts_cache_status', '_transient_timeout_fonts_cache_status' ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;
    SELECT option_name, option_value 
    FROM `wp_jdj1frk8p1_options` 
    WHERE option_name IN ( '_transient_fonts_cache_status', '_transient_timeout_fonts_cache_status' ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.ID = 468 
    AND wp_jdj1frk8p1_posts.post_type = 'et_pb_layout' 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.ID = 468 
    AND wp_jdj1frk8p1_posts.post_type = 'et_pb_layout' 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.ID = 863 
    AND wp_jdj1frk8p1_posts.post_type = 'et_pb_layout' 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.ID = 863 
    AND wp_jdj1frk8p1_posts.post_type = 'et_pb_layout' 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.ID = 543 
    AND wp_jdj1frk8p1_posts.post_type = 'et_pb_layout' 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    SELECT wp_jdj1frk8p1_posts.* 
    FROM wp_jdj1frk8p1_posts 
    WHERE 1=1 
    AND wp_jdj1frk8p1_posts.ID = 543 
    AND wp_jdj1frk8p1_posts.post_type = 'et_pb_layout' 
    ORDER BY wp_jdj1frk8p1_posts.post_date DESC
    [0] => themes/Divi/et-pagebuilder/et-pagebuilder.php
    [1] => themes/Divi/includes/theme-builder.php
    [2] => themes/Divi/includes/block-editor-integration.php
    [3] => themes/Divi/core/init.php
    [4] => themes/Divi/core/components/Updates.php
    [5] => themes/Divi/core/components/init.php
    [6] => themes/Divi/core/php_functions.php
    [7] => themes/Divi/core/wp_functions.php
    [8] => themes/Divi/core/_metadata.php
    [9] => themes/Divi/core/components/PageResource.php
    [10] => themes/Divi/core/components/Logger.php
    [11] => themes/Divi/core/components/data/Utils.php
    [12] => themes/Divi/core/components/data/init.php
    [13] => themes/Divi/epanel/custom_functions.php
    [14] => themes/Divi/includes/functions/choices.php
    [15] => themes/Divi/includes/functions/sanitization.php
    [16] => themes/Divi/includes/functions/sidebars.php
    [17] => themes/Divi/epanel/core_functions.php
    [18] => themes/Divi/post_thumbnails_divi.php
    [19] => themes/Divi/includes/widgets.php
    [20] => themes/Divi/includes/widgets/widget-about.php
    [21] => themes/Divi/includes/widgets/widget-adsense.php
    [22] => themes/Divi/includes/widgets/widget-ads.php
    [23] => themes/Divi/core/components/VersionRollback.php
    [24] => themes/Divi/core/components/api/spam/Providers.php
    [25] => themes/Divi/core/components/api/init.php
    [26] => themes/Divi/core/components/api/spam/init.php
    [27] => themes/Divi/core/components/api/spam/Provider.php
    [28] => themes/Divi/core/components/api/Service.php
    [29] => themes/Divi/core/components/api/spam/ReCaptcha.php
    [30] => themes/Divi/core/components/HTTPInterface.php
    [31] => themes/Divi/core/components/cache/Directory.php
    [32] => themes/Divi/core/components/cache/init.php
    [33] => themes/Divi/includes/builder/framework.php
    [34] => themes/Divi/includes/builder/autoload.php
    [35] => themes/Divi/includes/builder/compat/early.php
    [36] => themes/Divi/includes/builder/feature/gutenberg/blocks/Layout.php
    [37] => themes/Divi/includes/builder/feature/gutenberg/utils/Conversion.php
    [38] => themes/Divi/includes/builder/core.php
    [39] => themes/Divi/core/components/Portability.php
    [40] => themes/Divi/includes/builder/feature/Library.php
    [41] => themes/Divi/includes/builder/post/query/Layouts.php
    [42] => themes/Divi/core/components/post/Query.php
    [43] => themes/Divi/includes/builder/post/taxonomy/LayoutCategory.php
    [44] => themes/Divi/core/components/post/Taxonomy.php
    [45] => themes/Divi/core/components/post/Object.php
    [46] => themes/Divi/includes/builder/post/taxonomy/LayoutPack.php
    [47] => themes/Divi/includes/builder/post/taxonomy/LayoutScope.php
    [48] => themes/Divi/includes/builder/post/taxonomy/LayoutType.php
    [49] => themes/Divi/includes/builder/post/taxonomy/LayoutWidth.php
    [50] => themes/Divi/includes/builder/post/type/Layout.php
    [51] => themes/Divi/core/components/post/Type.php
    [52] => themes/Divi/includes/builder/feature/I18n.php
    [53] => themes/Divi/includes/builder/frontend-builder/i18n/library.php
    [54] => themes/Divi/includes/builder/frontend-builder/i18n/library/categories.php
    [55] => themes/Divi/includes/builder/frontend-builder/i18n/library/layouts-long.php
    [56] => themes/Divi/includes/builder/frontend-builder/i18n/library/layouts-short.php
    [57] => themes/Divi/includes/builder/frontend-builder/i18n/library/packs.php
    [58] => themes/Divi/includes/builder/conditions.php
    [59] => themes/Divi/includes/builder/post/PostStack.php
    [60] => themes/Divi/includes/builder/feature/ClassicEditor.php
    [61] => themes/Divi/includes/builder/feature/AjaxCache.php
    [62] => themes/Divi/includes/builder/feature/post-content.php
    [63] => themes/Divi/includes/builder/feature/dynamic-content.php
    [64] => themes/Divi/includes/builder/feature/search-posts.php
    [65] => themes/Divi/includes/builder/feature/ErrorReport.php
    [66] => themes/Divi/includes/builder/api/DiviExtensions.php
    [67] => themes/Divi/includes/builder/api/DiviExtension.php
    [68] => themes/Divi/includes/builder/api/rest/BlockLayout.php
    [69] => themes/Divi/includes/builder/frontend-builder/theme-builder/theme-builder.php
    [70] => themes/Divi/includes/builder/frontend-builder/theme-builder/ThemeBuilderApiErrors.php
    [71] => themes/Divi/includes/builder/frontend-builder/theme-builder/ThemeBuilderRequest.php
    [72] => themes/Divi/includes/builder/frontend-builder/theme-builder/template-setting-validations.php
    [73] => themes/Divi/includes/builder/frontend-builder/theme-builder/api.php
    [74] => themes/Divi/includes/builder/frontend-builder/theme-builder/admin.php
    [75] => themes/Divi/includes/builder/frontend-builder/theme-builder/frontend.php
    [76] => themes/Divi/includes/builder/frontend-builder/theme-builder/dynamic-content.php
    [77] => themes/Divi/includes/builder/feature/global-presets/Settings.php
    [78] => themes/Divi/includes/builder/feature/global-presets/History.php
    [79] => themes/Divi/includes/builder/feature/window.php
    [80] => themes/Divi/includes/builder/compat/woocommerce.php
    [81] => themes/Divi/includes/builder/class-et-global-settings.php
    [82] => themes/Divi/includes/builder/feature/BlockEditorIntegration.php
    [83] => themes/Divi/includes/builder/class-et-builder-value.php
    [84] => themes/Divi/includes/builder/class-et-builder-element.php
    [85] => themes/Divi/includes/builder/class-et-builder-plugin-compat-base.php
    [86] => themes/Divi/includes/builder/class-et-builder-plugin-compat-loader.php
    [87] => themes/Divi/includes/builder/plugin-compat/wordpress-seo.php
    [88] => themes/Divi/includes/builder/ab-testing.php
    [89] => themes/Divi/includes/builder/class-et-builder-settings.php
    [90] => themes/Divi/includes/builder/module/field/Factory.php
    [91] => themes/Divi/core/components/Cache.php
    [92] => themes/Divi/epanel/shortcodes/shortcodes.php
    [93] => themes/Divi/core/components/SupportCenter.php
    [94] => themes/Divi/includes/builder/module/field/Overflow.php
    [95] => themes/Divi/includes/builder/module/field/Base.php
    [96] => themes/Divi/includes/builder/module/helpers/Overflow.php
    [97] => themes/Divi/includes/builder/module/helpers/HoverOptions.php
    [98] => themes/Divi/includes/builder/module/helpers/OptionTemplate.php
    [99] => themes/Divi/includes/builder/module/field/BoxShadow.php
    [100] => themes/Divi/includes/builder/main-structure-elements.php
    [101] => themes/Divi/includes/builder/deprecations.php
    [102] => themes/Divi/includes/builder/module/settings/Migration.php
    [103] => themes/Divi/includes/builder/module/field/TextShadow.php
    [104] => themes/Divi/includes/builder/module/field/MarginPadding.php
    [105] => themes/Divi/includes/builder/main-modules.php
    [106] => themes/Divi/includes/builder/module/type/PostBased.php
    [107] => themes/Divi/includes/builder/module/type/PostContent.php
    [108] => themes/Divi/includes/builder/module/type/WithSpamProtection.php
    [109] => themes/Divi/includes/builder/module/Accordion.php
    [110] => themes/Divi/includes/builder/module/AccordionItem.php
    [111] => themes/Divi/includes/builder/module/Audio.php
    [112] => themes/Divi/includes/builder/module/BarCounters.php
    [113] => themes/Divi/includes/builder/module/BarCountersItem.php
    [114] => themes/Divi/includes/builder/module/Blog.php
    [115] => themes/Divi/includes/builder/module/helpers/Overlay.php
    [116] => themes/Divi/includes/builder/module/Blurb.php
    [117] => themes/Divi/includes/builder/module/Button.php
    [118] => themes/Divi/includes/builder/module/CircleCounter.php
    [119] => themes/Divi/includes/builder/module/Code.php
    [120] => themes/Divi/includes/builder/module/Comments.php
    [121] => themes/Divi/includes/builder/module/ContactForm.php
    [122] => themes/Divi/includes/builder/module/ContactFormItem.php
    [123] => themes/Divi/includes/builder/module/CountdownTimer.php
    [124] => themes/Divi/includes/builder/module/Cta.php
    [125] => themes/Divi/includes/builder/module/Divider.php
    [126] => themes/Divi/includes/builder/module/FilterablePortfolio.php
    [127] => themes/Divi/includes/builder/module/FullwidthCode.php
    [128] => themes/Divi/includes/builder/module/FullwidthHeader.php
    [129] => themes/Divi/includes/builder/module/FullwidthImage.php
    [130] => themes/Divi/includes/builder/module/FullwidthMap.php
    [131] => themes/Divi/includes/builder/module/FullwidthMenu.php
    [132] => themes/Divi/includes/builder/module/FullwidthPortfolio.php
    [133] => themes/Divi/includes/builder/module/FullwidthPostContent.php
    [134] => themes/Divi/includes/builder/module/FullwidthPostSlider.php
    [135] => themes/Divi/includes/builder/module/helpers/Slider.php
    [136] => themes/Divi/includes/builder/module/FullwidthPostTitle.php
    [137] => themes/Divi/includes/builder/module/FullwidthSlider.php
    [138] => themes/Divi/includes/builder/module/Gallery.php
    [139] => themes/Divi/includes/builder/module/Image.php
    [140] => themes/Divi/includes/builder/module/Login.php
    [141] => themes/Divi/includes/builder/module/Map.php
    [142] => themes/Divi/includes/builder/module/MapItem.php
    [143] => themes/Divi/includes/builder/module/Menu.php
    [144] => themes/Divi/includes/builder/module/NumberCounter.php
    [145] => themes/Divi/includes/builder/module/Portfolio.php
    [146] => themes/Divi/includes/builder/module/PostContent.php
    [147] => themes/Divi/includes/builder/module/PostSlider.php
    [148] => themes/Divi/includes/builder/module/PostTitle.php
    [149] => themes/Divi/includes/builder/module/PostsNavigation.php
    [150] => themes/Divi/includes/builder/module/PricingTables.php
    [151] => themes/Divi/includes/builder/module/PricingTablesItem.php
    [152] => themes/Divi/includes/builder/module/Search.php
    [153] => themes/Divi/includes/builder/module/Shop.php
    [154] => themes/Divi/includes/builder/module/Sidebar.php
    [155] => themes/Divi/includes/builder/module/Signup.php
    [156] => themes/Divi/core/components/api/email/Providers.php
    [157] => themes/Divi/core/components/api/email/init.php
    [158] => themes/Divi/core/components/api/email/Provider.php
    [159] => themes/Divi/includes/builder/module/SignupItem.php
    [160] => themes/Divi/core/components/api/email/Fields.php
    [161] => themes/Divi/includes/builder/module/Slider.php
    [162] => themes/Divi/includes/builder/module/SliderItem.php
    [163] => themes/Divi/includes/builder/module/SocialMediaFollow.php
    [164] => themes/Divi/includes/builder/module/SocialMediaFollowItem.php
    [165] => themes/Divi/includes/builder/module/Tabs.php
    [166] => themes/Divi/includes/builder/module/TabsItem.php
    [167] => themes/Divi/includes/builder/module/TeamMember.php
    [168] => themes/Divi/includes/builder/module/Testimonial.php
    [169] => themes/Divi/includes/builder/module/Text.php
    [170] => themes/Divi/includes/builder/module/Toggle.php
    [171] => themes/Divi/includes/builder/module/Video.php
    [172] => themes/Divi/includes/builder/module/VideoSlider.php
    [173] => themes/Divi/includes/builder/module/VideoSliderItem.php
    [174] => themes/Divi/includes/builder/module/field/Border.php
    [175] => themes/Divi/includes/builder/module/field/Transform.php
    [176] => themes/Divi/includes/builder/module/field/Position.php
    [177] => themes/Divi/includes/builder/module/field/MaxWidth.php
    [178] => themes/Divi/includes/builder/module/helpers/Alignment.php
    [179] => themes/Divi/includes/builder/module/helpers/Sizing.php
    [180] => themes/Divi/includes/builder/module/helpers/Width.php
    [181] => themes/Divi/includes/builder/module/helpers/MaxWidth.php
    [182] => themes/Divi/includes/builder/module/field/Height.php
    [183] => themes/Divi/includes/builder/module/helpers/MinHeight.php
    [184] => themes/Divi/includes/builder/module/helpers/Height.php
    [185] => themes/Divi/includes/builder/module/helpers/MaxHeight.php
    [186] => themes/Divi/includes/builder/module/field/Sticky.php
    [187] => themes/Divi/includes/builder/module/field/Scroll.php
    [188] => themes/Divi/includes/builder/module/helpers/ResponsiveOptions.php
    [189] => themes/Divi/includes/builder/frontend-builder/init.php
    [190] => themes/Divi/page.php
    [191] => themes/Divi/header.php
    [192] => themes/Divi/core/components/data/ScriptReplacer.php
    [193] => themes/Divi/includes/builder/module/settings/migration/BackgroundUI.php
    [194] => themes/Divi/includes/builder/module/settings/migration/Animation.php
    [195] => themes/Divi/includes/builder/module/settings/migration/OptionsHarmony.php
    [196] => themes/Divi/includes/builder/module/settings/migration/FullwidthHeader.php
    [197] => themes/Divi/includes/builder/module/settings/migration/BorderOptions.php
    [198] => themes/Divi/includes/builder/module/settings/migration/FilterOptions.php
    [199] => themes/Divi/includes/builder/module/settings/migration/ShopModuleSlugs.php
    [200] => themes/Divi/includes/builder/module/settings/migration/DropShadowToBoxShadow.php
    [201] => themes/Divi/includes/builder/module/settings/migration/InnerShadowToBoxShadow.php
    [202] => themes/Divi/includes/builder/module/settings/migration/FullwidthHeader2.php
    [203] => themes/Divi/includes/builder/module/settings/migration/UIImprovements.php
    [204] => themes/Divi/includes/builder/module/settings/migration/EmailOptinContent.php
    [205] => themes/Divi/includes/builder/module/settings/migration/ContactFormItemOptionsSerialization.php
    [206] => themes/Divi/includes/builder/module/settings/migration/TeamMemberIconHover.php
    [207] => themes/Divi/includes/builder/module/settings/migration/HoverOptions.php
    [208] => themes/Divi/includes/builder/module/settings/migration/DiscontinueHtmlEncoding.php
    [209] => themes/Divi/includes/builder/module/settings/migration/RowCustomWidthToSizing.php
    [210] => themes/Divi/includes/builder/module/settings/migration/RowZeroGutter.php
    [211] => themes/Divi/includes/builder/module/settings/migration/OptionsHarmony2.php
    [212] => themes/Divi/includes/builder/module/settings/migration/DividerHeight.php
    [213] => themes/Divi/includes/builder/module/settings/migration/ColumnOptions.php
    [214] => themes/Divi/includes/builder/module/settings/migration/ShopOrderByDefault.php
    [215] => themes/Divi/includes/builder/module/settings/migration/TextAlignment.php
    [216] => themes/Divi/includes/builder/module/field/attribute/composite/Parser.php
    [217] => themes/Divi/includes/builder/module/field/attribute/composite/type/Tabbed.php
    [218] => themes/Divi/includes/builder/module/helpers/MultiViewOptions.php
    [219] => themes/Divi/includes/builder/module/helpers/StickyOptions.php
    [220] => themes/Divi/includes/builder/module/helpers/motion/Motion.php
    [221] => themes/Divi/includes/builder/module/field/Divider.php
    [222] => themes/Divi/includes/builder/module/helpers/Font.php
    [223] => themes/Divi/includes/builder/module/helpers/BackgroundLayout.php
    [224] => themes/Divi/includes/builder/module/helpers/class-et-builder-module-helper-media.php
    [225] => themes/Divi/core/components/cache/File.php
    [226] => themes/Divi/includes/builder/module/helpers/StyleProcessor.php
    [227] => themes/divi-child/footer.php
    [228] => themes/Divi/sidebar-footer.php
    $_GET = array (

    $_POST = array (

    $_COOKIE = array (

    $_SESSION = array (

    $_SERVER = array (
      'SERVER_SOFTWARE' => 'Apache',
      'REQUEST_URI' => '/program/',
      'PATH' => '/sbin:/usr/sbin:/bin:/usr/bin',
      'PHP_FCGI_MAX_REQUESTS' => '0',
      'GD_PHP_HANDLER' => '',
      'HOME' => '/var/www',
      'HTTP_CONNECTION' => 'close',
      'SCRIPT_NAME' => '/index.php',
      'QUERY_STRING' => '',
      'REQUEST_METHOD' => 'GET',
      'SERVER_PROTOCOL' => 'HTTP/1.1',
      'GATEWAY_INTERFACE' => 'CGI/1.1',
      'REDIRECT_URL' => '/program/',
      'REMOTE_PORT' => '57462',
      'SCRIPT_FILENAME' => '/var/www/index.php',
      'SERVER_ADMIN' => '',
      'CONTEXT_DOCUMENT_ROOT' => '/var/www',
      'CONTEXT_PREFIX' => '',
      'REQUEST_SCHEME' => 'https',
      'DOCUMENT_ROOT' => '/var/www',
      'REMOTE_ADDR' => '',
      'SERVER_PORT' => '443',
      'SERVER_ADDR' => '',
      'SERVER_NAME' => '',
      'SERVER_SIGNATURE' => '',
      'LD_LIBRARY_PATH' => '/web/httpd24/lib',
      'HTTP_X_HOST' => '',
      'HTTP_ACCEPT_ENCODING' => 'gzip',
      'HTTP_X_VARNISH' => '174184239',
      'HTTP_X_FORCED' => '1',
      'HTTP_X_COOKIES' => '',
      'HTTP_HOST' => '',
      'HTTP_X_FORWARDED_FOR' => '',
      'HTTP_X_CLIENT_IP' => '',
      'HTTP_X_UA_DEVICE' => 'bot',
      'HTTP_X_EPOCH_TIME' => '1603873735',
      'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; Googlebot/2.1; +',
      'HTTP_FROM' => 'googlebot(at)',
      'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
      'HTTP_VIA' => 'HTTPS/1.1',
      'HTTP_X_FORWARDED_PROTO' => 'https',
      'HTTP_X_REAL_IP' => '',
      'HTTP_X_REQUEST_ID' => 'ab7c7a8cee417a45b071cac460ddda3e',
      'HTTPS' => 'on',
      'XID' => '43586802',
      'UNIQUE_ID' => 'X5krx@p-u2ljKoJKPLxbbwAAAUE',
      'REDIRECT_STATUS' => '200',
      'REDIRECT_HTTPS' => 'on',
      'REDIRECT_XID' => '43586802',
      'REDIRECT_UNIQUE_ID' => 'X5krx@p-u2ljKoJKPLxbbwAAAUE',
      'PHP_SELF' => '/index.php',
      'REQUEST_TIME_FLOAT' => 1603873735.3757669925689697265625,
      'REQUEST_TIME' => 1603873735,