_is_twoclick_settings_page()) { $this->_get_faq(); } // END if($this->_is_twoclick_settings_page()) } // END function __construct() /** * <[ Helper ]> * FAQ anzeigen * * @since 1.0 * @author ppfeufer */ private function _get_faq() { $array_Faq = $this->_get_faq_from_readme(); if($array_Faq === false) { ?>
'Kann ich dem Entwickler ein kleines Dankeschön zukommen lassen?', 'answer' => 'Aber natürlich. Wirf dazu einfach mal einen Blick in den Tab "Spenden".' ); ?> $array_Value) { ?> $array_Value) } // END if(is_array($array_Faq)) } // END private function _get_faq() /** * <[ Helper ]> * FAQ aus der readme.txt friemeln * * @since 1.0 * @author ppfeufer */ private function _get_faq_from_readme() { $var_sFaq = @wp_remote_retrieve_body(wp_remote_get(TWOCLICK_PLUGIN_URI . 'readme.txt')); if(is_wp_error($var_sFaq)) { return false; } // END if(is_wp_error($var_sFaq)) if(!empty($var_sFaq)) { $var_sFaq = str_replace(substr($var_sFaq, 0, strpos($var_sFaq, '== Frequently Asked Questions ==')), '', $var_sFaq); $var_sFaq = str_replace('== Frequently Asked Questions ==', '', $var_sFaq); $var_sFaq = substr($var_sFaq, 0, strpos($var_sFaq, '==')); $array_Faq = explode('= ', $var_sFaq); $array_FaqSorted = array(); foreach((array) $array_Faq as $array_F_A_Q) { $array_Temp = array(); $array_Temp = explode("\n", $array_F_A_Q); $array_Temp['0'] = str_replace(' =', '', $array_Temp['0']); if(!empty($array_Temp['0'])) { for($count_i = 0; $count_i < count($array_Temp); $count_i++) { if(empty($array_Temp[$count_i])) { unset($array_Temp[$count_i]); } else { $array_Temp[$count_i] = preg_replace('/^\\* (.*?)/', '\\1', $array_Temp[$count_i]); $array_Temp[$count_i] = preg_replace('/\\[(.*?)\\]\\((.*?)\\)/', '\\1', $array_Temp[$count_i]); $array_Temp[$count_i] = preg_replace('/`(.*?)`/', '\\1', $array_Temp[$count_i]);
$array_Temp[$count_i] = preg_replace('/\\*\\*(.*?)\\*\\*/', ' \\1', $array_Temp[$count_i]);
$array_Temp[$count_i] = preg_replace('/\\*(.*?)\\*/', ' \\1', $array_Temp[$count_i]);
} // END if(empty($array_Temp[$count_i]))
} // END for($count_i = 0; $count_i < count($array_Temp); $count_i++)
// Letztes Element ausm Array entfernen, dies enthält nur ein \n
array_pop($array_Temp);
$var_sQuestion = trim($array_Temp['0']);
$var_sAnswer = trim(preg_replace('/\\((.*?)\\)/', '\\1', $array_Temp['1']));
unset($array_Temp['0']);
unset($array_Temp['1']);
$array_Changes = array();
foreach((array) $array_Temp as $var_iKey => $var_sValue) {
$array_Changes[] = trim($var_sValue);
} // END foreach((array) $array_Temp as $var_iKey => $var_sValue)
$array_FaqSorted[] = array(
'question' => $var_sQuestion,
'answer' => $var_sAnswer,
);
} // END if(!empty($array_Temp['0']))
} // END foreach((array) $array_Faq as $array_F_A_Q)
unset($array_F_A_Q);
unset($array_Faq);
unset($array_Temp);
return $array_FaqSorted;
} else {
return false;
} // END if(!empty($var_sReadme))
} // END private function _get_faq_from_readme()
/**
* <[ Helper ]>
* Check if we are on the settings page
*
* @return boolean
*/
private function _is_twoclick_settings_page() {
if($this->_get_screen()->id == $this->var_SettingsPageScreenID) {
return true;
} else {
return false;
} // END if($this->_get_screen()->id == $this->var_SettingsPageScreenID)
} // END private function _is_twoclick_settings_page()
/**
* <[ Helper ]>
* Returning the current screen object.
*
* @since 1.0
* @author ppfeufer
*
* @return Ambigous