I get the following error when trying to activate this. Since the is a 4 year old issue, is there any plan to resolve this?
PHP message: PHP Warning: mysqli::__construct(): (HY000/2002): Connection refused in /…../wp-content/plugins/rootspersona/php/dao/sql/class-RP-Connection-Factory.php on line 13
]]>Hello! I seem to be having an issue using this plugin. I went ahead and uploaded a GEDCOM and that went fine, but when I attempt to use any shortcodes on pages, it brings up a FATAL error. Afterwards, it won’t let me edit the page because of it. Is there anything anyone would recommend in trying? I appreciate the help!
]]>Fatal error: Uncaught TypeError: Cannot access offset of type string on string in C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-content\plugins\rootspersona\rootspersona.php:91 Stack trace: #0 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\shortcodes.php(433): Roots_Persona->persona_handler(”, ”, ‘rootsPersona’) #1 [internal function]: do_shortcode_tag(Array) #2 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\shortcodes.php(273): preg_replace_callback(‘/\\[(\\[?)(rootsP…’, ‘do_shortcode_ta…’, ‘\n<p>The default…’) #3 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\class-wp-hook.php(324): do_shortcode(‘\n<p>The default…’) #4 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\plugin.php(205): WP_Hook->apply_filters(‘\n<p>The default…’, Array) #5 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\rest-api\endpoints\class-wp-rest-posts-controller.php(1863): apply_filters(‘the_content’, ‘<!– wp:paragra…’) #6 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\rest-api\endpoints\class-wp-rest-posts-controller.php(569): WP_REST_Posts_Controller->prepare_item_for_response(Object(WP_Post), Object(WP_REST_Request)) #7 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\rest-api\class-wp-rest-server.php(1193): WP_REST_Posts_Controller->get_item(Object(WP_REST_Request)) #8 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\rest-api\class-wp-rest-server.php(1041): WP_REST_Server->respond_to_request(Object(WP_REST_Request), ‘/wp/v2/pages/(?…’, Array, NULL) #9 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\rest-api.php(551): WP_REST_Server->dispatch(Object(WP_REST_Request)) #10 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\rest-api.php(2918): rest_do_request(Object(WP_REST_Request)) #11 [internal function]: rest_preload_api_request(Array, ‘/wp/v2/pages/8?…’) #12 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-includes\block-editor.php(753): array_reduce(Array, ‘rest_preload_ap…’, Array) #13 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-admin\edit-form-blocks.php(77): block_editor_rest_api_preload(Array, Object(WP_Block_Editor_Context)) #14 C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-admin\post.php(187): require(‘C:\\Users\\Ceraus…’) #15 {main} thrown in C:\Users\Ceraus\Local Sites\suarezancestry\app\public\wp-content\plugins\rootspersona\rootspersona.php on line 91
Hi
I get this message do any one have got that and is there a solution for it?
Warning: Trying to access array offset on value of type null in D:\wamp64\www\slaegt.rudolph.website\wp-content\plugins\rootspersona\php\dao\sql\class-RP-Query-Executor.php on line 73
]]>My use case needs to load a geocom file and add all the individuals programatically, i.e., without any user interaction. Is there a sequence of calls to your plugin code that would enable this to happen?
PS: your plugin is terrific! How many person-years has it taken so far?
]]>Uploaded GEDCOM. Some photos fill the silhouettes. Many don’t. None of the galleries for individuals populate with photos. I am using Reunion for Mac 13.0.
Thanks for your help.
BILL DORGAN
]]>Is Roots Persona still supported and updated?
]]>Hi,
Question, when importing a GEDCOM, is it then possible to get the profile picture set by the system?
When opening a GEDCOM to look at it, I can find:
2 FORM jpg
3 MEDI PHOTO
2 TITL <title for the photo>
2 FILE <path-to.jpg>
And also the other pictures in the picture-gallery?
And also, any possibility to just show a really big family tree?
Choose a person ID and show Ancestors for X (maybe 8-10) generations, and that persons spouses and children in the tree format?
Thanks in advance
Hi,
I’ve tried to upload my GEDCOM many times, and keeps getting error.
Changed php settings, size and time. But still no luck. (There is close to 4k persons and data) so GEDCOM file is big.
any chance to get rootpersona to read the file directly on the server instead of using upload in the browser?
if I for example upload it to wp-content folder?
tanks in advance
]]>When I tried to install from the zip download file I received the error message that the theme is missing the style.css stylesheet. I unzipped to my computer and could not find any stylesheet. Can you please advise thanks.
]]>Hello Ed.
Congratulations for this fantastic plugin.
I have contributed to the Spanish translation, however I don’t know how can I translate those words that are generated in English into the Gedcom file. For example (Birth, Christening, After, Before, months names…)
Please, could yo guide me?
Thank you very much, Best Regards.
Is there a way to hook into the plugin to use posts instead of pages?
]]>I am currently looking for volunteers to help maintain rootspersona free edition. Areas I could use help in include:
Updating the website
Skills – WordPress
Maintaining v3
Skills – WordPress, PHP(latest)
Rootspersona v4
Skills – Javascript/Typescript, Angular, PHP(latest), Gutenburg blocks
You can reach me at [email protected]
]]>Hi,
I am using Rootspersona on my blog and I am having a problem with my Family Group Sheet. Instead of saying (what I assume is meant to be) the words birth, death, marriage and so on, I am only seeing blank boxes. Has this happened to anyone else? Is it something that is easily fixed?
Thanks ??
]]>I am new to Rootspersona and I’ve imported a Gedcom and have been creating pages for the individuals. After creating the pages for all individuals in the Gedcom I am receiving some errors at the top of all the pages:
Warning: count(): Parameter must be an array or an object that implements Countable in /homepages/0/d292141472/htdocs/clickandbuilds/EmmertTiptonGenealogy/wp-content/plugins/rootspersona/php/class-RP-Persona-Factory.php on line 223
The number and specific errors change for each page. I am uncertain what the issue is. Any help is appreciated.
]]>I made some changes to the people index page for two reasons: first, to make the look lighter. second, to leave people’s information hidden for visitors who are not logged in for privacy reasons. I included the CSS in the code for convenience, but feel free to add the additional css to the plugin’s configuration page …
The page that will be changed is /wp-content/plugins/rootspersona/php/pages/class-RP-Index-Page-Builder.php.
I changed the code between line 58 ($block = $pagination . $xofy;) and the function return (return $block;).
This is the new CSS:
$block .= “<link href=’https://fonts.googleapis.com/css?family=Montserrat:wght@300&display=swap’ rel=’stylesheet’>”;
$block .= “<style>”;
$block .= “#customers {“;
$block .= ” font-family: ‘Montserrat’;”;
$block .= ” border-collapse: collapse;”;
$block .= ” width: 100%;”;
$block .= “}”;
$block .= “#customers td, #customers th {“;
$block .= ” border: 1px solid #ddd;”;
$block .= ” padding: 8px;”;
$block .= “}”;
$block .= “#customers a:link {text-decoration: none;}”;
$block .= “#customers a:visited {text-decoration: none;}”;
$block .= “#customers a:hover {text-decoration: underline;}”;
$block .= “#customers a:active {text-decoration: underline;}”;
$block .= “#customers tr:nth-child(even){background-color: #f2f2f2;}”;
$block .= “#customers tr:hover {background-color: #ddd;}”;
$block .= “#customers th {“;
$block .= ” padding-top: 12px;”;
$block .= ” padding-bottom: 12px;”;
$block .= ” text-align: center;”;
$block .= ” font-weight: bold;”;
$block .= ” background-color: #4CAF50;”;
$block .= ” color: white;”;
$block .= “}”;
$block .= “</style>”;
And this is my routine:
$block .= “<table id=’customers”>”
. “<tbody>”
. “<tr><th>Name</th><th>Nascità</th><th>Morte</th></tr>”;
if ( is_user_logged_in() ) {
foreach ($index AS $persona) {
$block .= “<tr>”
. ” <td>page . “‘>” . $persona->surname . “, ” . $persona->given . “</td>”
. ” <td style=’text-align:center;’>” . ($hide_dates == 1 ? ‘ ‘ : ($persona->birth_date)) . “</td>”
. ” <td style=’text-align:center;’>” . ($hide_dates == 1 ? ‘ ‘ : ($persona->death_date)) . “</td>”
. “</tr>”;
}
}
else {
foreach ($index AS $persona) {
$block .= “<tr>”
. ” <td>” . $persona->surname . “, ” . $persona->given[0] . “. </td>”
. ” <td style=’text-align:center;’><i>informazioni private</i></td>”
. ” <td style=’text-align:center;’><i>informazioni private</i></td>”
. “</tr>”;
}
}
$block .= ‘</tbody>’;
$block .= ‘</table>’ . $xofy . $pagination;
The texts and messages are originally in Italian :)
So, with my changes, the full function code looks like this:
function build_paginated($index, $cnt, $options)
{
$home_url = $options[‘home_url’];
$target_url = $home_url . “?page_id=” . RP_Persona_Helper::get_page_id();
$pagination = RP_Persona_Helper::build_pagination($options[‘page_nbr’],
$options[‘per_page’], $cnt, $target_url);
$xofy_start = (($options[‘page_nbr’] * $options[‘per_page’])
– $options[‘per_page’] + 1);
$xofy_end = $xofy_start + count($index) – 1;
$xofy = “<div class=’xofy’>Displaying ”
. $xofy_start . ‘ – ‘ . $xofy_end . “</div>”;
$hide_dates = $options[‘hide_dates’];
$hdrcolor = ((isset($options[‘index_hdr_color’]) && !empty($options[‘index_hdr_color’]))
? $options[‘index_hdr_color’] : ‘#CCCCCC’);
$block = $pagination . $xofy;
$block .= “<link href=’https://fonts.googleapis.com/css?family=Montserrat:wght@300&display=swap’ rel=’stylesheet’>”;
$block .= “<style>”;
$block .= “#customers {“;
$block .= ” font-family: ‘Montserrat’;”;
$block .= ” border-collapse: collapse;”;
$block .= ” width: 100%;”;
$block .= “}”;
$block .= “#customers td, #customers th {“;
$block .= ” border: 1px solid #ddd;”;
$block .= ” padding: 8px;”;
$block .= “}”;
$block .= “#customers a:link {text-decoration: none;}”;
$block .= “#customers a:visited {text-decoration: none;}”;
$block .= “#customers a:hover {text-decoration: underline;}”;
$block .= “#customers a:active {text-decoration: underline;}”;
$block .= “#customers tr:nth-child(even){background-color: #f2f2f2;}”;
$block .= “#customers tr:hover {background-color: #ddd;}”;
$block .= “#customers th {“;
$block .= ” padding-top: 12px;”;
$block .= ” padding-bottom: 12px;”;
$block .= ” text-align: center;”;
$block .= ” font-weight: bold;”;
$block .= ” background-color: #4CAF50;”;
$block .= ” color: white;”;
$block .= “}”;
$block .= “</style>”;
$block .= “<table id=’customers”>”
. “<tbody>”
. “<tr><th>Name</th><th>Nascità</th><th>Morte</th></tr>”;
if ( is_user_logged_in() ) {
foreach ($index AS $persona) {
$block .= “<tr>”
. ” <td>page . “‘>” . $persona->surname . “, ” . $persona->given . “</td>”
. ” <td style=’text-align:center;’>” . ($hide_dates == 1 ? ‘ ‘ : ($persona->birth_date)) . “</td>”
. ” <td style=’text-align:center;’>” . ($hide_dates == 1 ? ‘ ‘ : ($persona->death_date)) . “</td>”
. “</tr>”;
}
}
else {
foreach ($index AS $persona) {
$block .= “<tr>”
. ” <td>” . $persona->surname . “, ” . $persona->given[0] . “. </td>”
. ” <td style=’text-align:center;’><i>informazioni private</i></td>”
. ” <td style=’text-align:center;’><i>informazioni private</i></td>”
. “</tr>”;
}
}
$block .= ‘</tbody>’;
$block .= ‘</table>’ . $xofy . $pagination;
return $block;
}
`
Feel free to use, modify and send suggestions to improve the code …
]]>Create for my site widget with birth days person.
for create need create 1 new file, and edit 2 exists files.
in file rootspersona.php
add line #52
require_once WP_PLUGIN_DIR . '/rootspersona/surname_widget_birth.php';
in file /php/dao/mysql/class-RP-Persona-Mysql-DAO.php
add text from line 189
public function get_names_birth($cnt)
{
if (!isset($cnt) || empty($cnt)) $cnt = 10;
$sql = "SELECT CONCAT_WS(' ', NULLIF(rnp.surname,''), ' ', NULLIF(rnp.given,''), ' ', NULLIF(rnp.suffix,'')) AS surname,"
. " DATE_FORMAT(STR_TO_DATE(red.event_date, '%d %b %Y'),'%d.%m.%Y') as cnt"
. " FROM rp_indi ri"
. " JOIN rp_indi_name rip ON ri.id = rip.indi_id AND ri.batch_id = rip.indi_batch_id"
. " JOIN rp_name_personal rnp ON rip.name_id = rnp.id"
. " JOIN rp_indi_event rie ON rip.indi_id = rie.indi_id"
. " JOIN rp_event_detail red ON red.id = rie.event_id and red.event_type = 'Birth'"
. " WHERE DATE_FORMAT(STR_TO_DATE(red.event_date, '%d %b %Y'),'%d.%m.%Y') is not null"
. " AND MONTH(now()) = MONTH(STR_TO_DATE(red.event_date, '%d %b %Y'))"
. " ORDER BY 2 LIMIT 0,"
. $cnt;
$sql_query = new RP_Sql_Query($sql);
$rows = RP_Query_Executor::execute($sql_query);
return $rows;
}
new file surname_widget_birth.php
<?php
/**
* Add function to widgets_init that'll load our widget.
* @since 0.1
*/
add_action( 'widgets_init', 'birth_load_widgets' );
/**
* Register our widget.
* 'Example_Widget' is the widget class used below.
*
* @since 0.1
*/
function birth_load_widgets() {
register_widget( 'Surname_Widget_birth' );
}
/**
* Example Widget class.
* This class handles everything that needs to be handled with the widget:
* the settings, form, display, and update. Nice!
*
* @since 0.1
*/
class Surname_Widget_birth extends WP_Widget {
function __construct()
{
/* Widget settings. */
$widget_ops = array( 'classname' => 'rpSurnameWidgetBirth', 'description' => __('An widget that displays the birth.', 'rootspersona') );
/* Widget control settings. */
$control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'rp_surname_widget_birth' );
/* Create the widget. */
parent::__construct('rp_surname_widget_birth', __('Birthdays in this month', 'rootspersona'), $widget_ops, $control_ops );
}
function Surname_Widget_birth() {
$this->construct();
}
/**
* How to display the widget on the screen.
*/
function widget( $args, $instance ) {
global $wpdb, $before_widget, $before_title, $after_title, $after_widget;
extract( $args );
/* Our variables from the widget settings. */
$title = apply_filters('widget_title', $instance['title'] );
$cnt = $instance['cnt'];
/* Before widget (defined by themes). */
echo $before_widget;
/* Display the widget title if one was input (before and after defined by themes). */
if ( $title )
echo $before_title . $title . $after_title;
/* Display name from widget settings if one was input. */
if ( $cnt > 0 ) {
$creds = new RP_Credentials();
$creds->set_prefix( $wpdb->prefix );
$transaction = new RP_Transaction( $creds, false );
$rows = RP_Dao_Factory::get_rp_persona_dao( $creds )
->get_names_birth( $cnt );
$rCnt = count($rows);
if($rCnt > 0 ) {
for($idx = 0; $idx < $rCnt; $idx++ ) {
//echo '<div style="margin-left:10px;">' . $rows[$idx]['surname'] . ' (' . $rows[$idx]['cnt'] . ')</div>';
echo '<div style="margin-left:10px;">' . $rows[$idx]['cnt'] . ' <a href="'
. get_home_url(null,'/?s=' . $rows[$idx]['surname'] . '&posttype=page&widget=advanced-search-widget-3')
. '" rel="nofollow">' . $rows[$idx]['surname'] . '</a></div>';
}
}
$transaction->close();
}
/* After widget (defined by themes). */
echo $after_widget;
}
/**
* Update the widget settings.
*/
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
/* Strip tags for title and name to remove HTML (important for text inputs). */
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['cnt'] = strip_tags( $new_instance['cnt'] );
return $instance;
}
/**
* Displays the widget settings controls on the widget panel.
* Make use of the get_field_id() and get_field_name() function
* when creating your form elements. This handles the confusing stuff.
*/
function form( $instance ) {
/* Set up some default widget settings. */
$defaults = array( 'title' => __('Birthdays in this month', 'rootspersona'), 'cnt' => '10' );
$instance = wp_parse_args( (array) $instance, $defaults ); ?>
<!-- Widget Title: Text Input -->
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Title:', 'hybrid'); ?></label>
<input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
</p>
<!-- Your Name: Text Input -->
<p>
<label for="<?php echo $this->get_field_id( 'cnt' ); ?>"><?php _e('How Many:', 'example'); ?></label>
<input id="<?php echo $this->get_field_id( 'cnt' ); ?>" name="<?php echo $this->get_field_name( 'cnt' ); ?>" value="<?php echo $instance['cnt']; ?>" style="width:100%;" />
</p>
<?php
}
}
?>
]]>
Hi support, I have just installed rootspersona and tried to activate it. The activation fails with the following:
Warning: mysqli::__construct(): (HY000/2002): Connection refused in /volume1/web/wordpress/wp-content/plugins/rootspersona/php/dao/sql/class-RP-Connection-Factory.php on line 16 Connect Error (2002) Connection refused
My server is my own Synology NAS, WordPress is using PHP 7.3 and MariaDB 10.
From the 2012 video by Ed, rootspersona looks like what I’m after.
]]>I have hit the classic ‘image’ problem mentioned several times before. The plugin worked perfectly on the old website but on the new server the same website will not add any images. The ‘Insert into Post’ button on adding media library image just returns to the editing person without attaching the image.
Which makes me suspicious that the difference between the servers is Debian Jessie running php 5.6 and Debian Buster running php 7.3
Is this proving to be an issue for any other folks running php 7.3 – or is it just me?
]]>Hi Ed,
I’m glad to hear that you’ll still be working on RootsPersona (time allowing of course). I understand that you’ve been keeping it compatible with the latest PHP and WordPress versions, so I’m curious if you know the source of the following errors. I’m not sure when they first appeared (my site gets low traffic and user’s hadn’t notified me), but I’m recently getting hundreds of the following errors repeating on the page:
Warning: count(): Parameter must be an array or an object that implements Countable in /htdocs/wp-content/plugins/rootspersona/php/class-RP-Persona-Factory.php on line 223
Warning: count(): Parameter must be an array or an object that implements Countable in /htdocs/wp-content/plugins/rootspersona/php/class-RP-Persona-Factory.php on line 328
On that page I have a simple shortcode of :
[rootsPersonaDescendancy personId='I1363' batchId='1' /]
When I tried to edit the page in admin, those errors overwhelmed the screen and I couldn’t navigate away. I then installed “Disable Gutenberg” plugin, and I was at least able to then edit the page in admin, but the errors on the front end remain.
I’m on PHP 7.3 and WP 5.3.
I hope you can point me in the right direction.
Thank you!
]]>Getting a warning:
Mixed Content: The page at ‘<URL>’ was loaded over HTTPS, but requested an insecure image ‘<URL>’. This content should also be served over HTTPS.
I believe that the image referred to may be:
https://www.mydomain.com/wp-content/plugins/rootspersona//images/boy-silhouette.gif
Is there any way to cause this image to load via https? Perhaps editing the database using phpmyadmin?
]]>Hi! I am considering using this plugin but I need to know what I’m getting into before jumping in headfirst…
1.) I don’t want to use this plugin for keeping my family tree up-to-date. I want to continue using Family Tree Maker synced to Ancestry.com as my ‘Master’. Once each year I want to upload my latest GEDCOM to my website. So it is easy to overwrite the older GEDCOM with the latest GEDCOM?
2.) How much does my WordPress database grow after importing/uploading my GEDCOM? Currently my Ancestry.com tree has about 15,000 individuals.
The reason I want to use this plugin is to make it easier for my family members to get family tree information – instead of leaving my website and fumbling around in Ancestry.com. Thank you very much!
]]>Hi Ed, I hope you are well!
Just to know if your plugin RootsPersona is going to be maintained? I can see the last release if more than 2 years old.
Also, will your site be live again? For now there is a https issue and no possibility to visit even with exception.
Actually if Root Persona is going to be abandoned it would be very nice to know, I would then look into an alternative, or fork it with the help of a developer, as I use it on my family site.
Many thanks in advance for your reply and wishing you well!
Patricia
]]>It happens in an unpredictable way. On one site – is working, on other – not. In my opinion, alternate and more simple way – using native wordpress gallery. Moreover – you’ll get more functionality, if you use the plugin “Simple Light Box” – photo with caption in lightbox window.
]]>Hi,
I like your plugin a lot.
When can we expect a version suitable for WP 5.x?
Thanks.
With regards,
Jos Huigsloot,
The Netherlands.
Having just discovered this interesting plugin I am trying to set up a family tree and am wondering how to customize it as follows:
1) photos – how do I import photos into the pages?
2) theme – are there themes available, which can be imported?
Please advise.
]]>hi
I want to translate into russian
facts
birth and occupation i want to translate it into russian
I used free verson of rootsmagic
I wrote down in russian letters but in wordpress facts section show it english only
how can it be fixed?
]]>hi please help buttom upload getcom file disappeared it worked fine but now it was disappered i changed wordpress verson and turned off other plagins
i don,t know why it happened
i use localhost
]]>This is a great plugin. Thank you for your excellent work!
The default name order displays as Given name/Surname. Is it possible to customize the display order as SURNAME/GIVEN NAME for Chinese name in Chinese?
Appreciated.
Perry
]]>Hi –
Thanks for this plugin — I have not installed yet but will be doing so soon.
Q: Do you recommend a search plugin that would be compatible?
Q: I’ve been trying to brainstorm how to use gedcom data as a source for a location based directory — ie use maps to display people. I’m not really a programmer but can mash some stuff together — have you seen anything like this using Roostpersona or other Gedcom data sources?
basically trying to think how to take the person data and add it to a directory.
Regards,
]]>Hi there ed4becky,
Whenever I try to network activate RootsPersona I run into the following error:
Warning: Use of undefined constant SECURE_AUTH_COOKIE - assumed 'SECURE_AUTH_COOKIE' (this will throw an Error in a future version of PHP) in /home/mydomain/public_html/wp-includes/pluggable.php on line 766
Notice: Undefined offset: 2 in /home/mydomain/public_html/wp-admin/includes/plugin.php on line 1560
Notice: Undefined offset: 2 in /home/mydomain/public_html/wp-admin/includes/plugin.php on line 1560
Notice: Undefined offset: 2 in /home/mydomain/public_html/wp-admin/includes/menu.php on line 167
Notice: Undefined offset: 2 in /home/mydomain/public_html/wp-admin/includes/menu.php on line 167
Notice: Undefined offset: 2 in /home/mydomain/public_html/wp-admin/includes/menu.php on line 167
Notice: Undefined offset: 2 in /home/mydomain/public_html/wp-admin/includes/plugin.php on line 1560
Notice: Undefined offset: 2 in /home/mydomain/public_html/wp-admin/includes/plugin.php on line 1560
Notice: Undefined offset: 2 in /home/mydomain/public_html/wp-admin/includes/plugin.php on line 1560
Any idea what’s causing this? I’m running latest WordPress & PHP 7.2
Thanks!
]]>