/** * * @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; }