/**
  *
  * @global WP_Query $wp_query
  * @param array $options
  * @return array
  */
 public function get_options($options, $atts)
 {
     global $wp_query;
     $options['page_nbr'] = isset($wp_query->query_vars['rootsvar']) ? $wp_query->query_vars['rootsvar'] : 1;
     $options['per_page'] = isset($options['per_page']) ? $options['per_page'] : 25;
     $options['home_url'] = home_url();
     $options['uscore'] = RP_Persona_Helper::score_user();
     $options['surname'] = isset($atts['surname']) ? $atts['surname'] : null;
     $options['style'] = isset($atts['style']) ? $atts['style'] : 'paginated';
     //if(isset($atts['override-surname'])) {
     //    $options['surname'] = $atts['override-surname'];
     //}
     if (isset($wp_query->query_vars['override-surname'])) {
         $options['surname'] = $wp_query->query_vars['override-surname'];
     }
     return $options;
 }
 /**
  *
  * @param array $options
  * @return array
  */
 public function get_persona_options($options)
 {
     $options['home_url'] = home_url();
     $options['admin_url'] = admin_url();
     $options['plugin_url'] = WP_PLUGIN_URL . '/rootspersona/';
     $options['action'] = $options['home_url'] . '/?page_id=' . RP_Persona_Helper::get_page_id();
     $options['uscore'] = RP_Persona_Helper::score_user();
     $options['hide_banner'] = 0;
     if (isset($options['src_page']) && !empty($options['src_page'])) {
         $page = get_post($options['src_page']);
         $content = $page->post_content;
         for ($i = 1; $i <= 7; $i++) {
             $pf = 'picfile' . $i;
             if (preg_match("/{$pf}/", $content)) {
                 $options[$pf] = @preg_replace('/.*?' . $pf . '=[\'|"](.*)[\'|"].*?/US', '$1', $content);
                 $pc = 'piccap' . $i;
                 if (preg_match("/{$pc}/", $content)) {
                     $options[$pc] = @preg_replace('/.*?' . $pc . '=[\'|"](.*)[\'|"].*?/US', '$1', $content);
                 }
             }
         }
     }
     return $options;
 }
 /**
  *
  * @param array $atts
  * @param string $callback
  * @param array $options
  * @return array
  */
 public function get_persona_options($atts, $callback, $options)
 {
     $callback = strtolower($callback);
     $options['home_url'] = home_url();
     $options['plugin_url'] = WP_PLUGIN_URL . '/rootspersona/';
     $options['uscore'] = RP_Persona_Helper::score_user();
     if (empty($callback) || $callback == 'rootspersona') {
         $options['hide_banner'] = 0;
     } else {
         $options['hide_header'] = 1;
         $options['hide_facts'] = 1;
         $options['hide_ancestors'] = 1;
         $options['hide_descendancy'] = 1;
         $options['hide_family_c'] = 1;
         $options['hide_family_s'] = 1;
         $options['hide_pictures'] = 1;
         $options['hide_evidence'] = 1;
         $options['hide_banner'] = 1;
         $options['hide_bio'] = 1;
         $options['hide_edit_links'] = 1;
         if ($callback == 'rootspersonaheader') {
             $options['hide_header'] = 0;
         } else {
             if ($callback == 'rootspersonafacts') {
                 $options['hide_facts'] = 0;
             } else {
                 if ($callback == 'rootspersonaancestors') {
                     $options['hide_ancestors'] = 0;
                 } else {
                     if ($callback == 'rootspersonadescendancy') {
                         $options['hide_descendancy'] = 0;
                     } else {
                         if ($callback == 'rootspersonafamilyc') {
                             $options['hide_family_c'] = 0;
                         } else {
                             if ($callback == 'rootspersonafamilys') {
                                 $options['hide_family_s'] = 0;
                             } else {
                                 if ($callback == 'rootspersonapictures') {
                                     $options['hide_pictures'] = 0;
                                 } else {
                                     if ($callback == 'rootspersonaevidence') {
                                         $options['hide_evidence'] = 0;
                                     } else {
                                         if ($callback == 'rootspersonabio') {
                                             $options['hide_bio'] = 0;
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     for ($idx = 1; $idx <= 7; $idx++) {
         $pic = 'picfile' . $idx;
         if (isset($atts[$pic])) {
             $options[$pic] = $atts[$pic];
             $cap = 'piccap' . $idx;
             if (isset($atts[$cap])) {
                 $options[$cap] = $atts[$cap];
             }
         }
     }
     return $options;
 }
 /**
  *
  * @global WP_Query $wp_query
  * @param array $options
  * @return array
  */
 public function get_options($options, $atts)
 {
     global $wp_query;
     $options['page_nbr'] = isset($wp_query->query_vars['rootsvar']) ? $wp_query->query_vars['rootsvar'] : 1;
     $options['per_page'] = isset($options['per_page']) ? $options['per_page'] : 25;
     $options['home_url'] = home_url();
     $options['uscore'] = RP_Persona_Helper::score_user();
     $options['style'] = isset($atts['style']) ? $atts['style'] : 'paginated';
     return $options;
 }