/wp-content/plugins/thesis-openhook/functions.php

https://github.com/digitalstrategyworks/Reese-WordPress · PHP · 1074 lines · 761 code · 177 blank · 136 comment · 79 complexity · f7d07691f222b05a4bf03247e13e4b3e MD5 · raw file

  1. <?php
  2. /**
  3. * Add nav panel link.
  4. *
  5. * Adds the Thesis OpenHook management page to the admin panel
  6. * navigation menu.
  7. *
  8. * @since 1.0
  9. */
  10. function add_openhook_options_page() {
  11. add_theme_page(__('Thesis OpenHook', 'thesis_openhook'), __('Thesis OpenHook', 'thesis_openhook'), 'edit_themes', dirname(__FILE__) . '/options.php');
  12. # add_theme_page(__('Thesis Custom Styling', 'thesis_openhook'), __('Thesis Custom Styling', 'thesis_openhook'), 'edit_themes', dirname(__FILE__) . '/css-edit.php');
  13. # add_theme_page(__('Thesis Custom Programming', 'thesis_openhook'), __('Thesis Custom Programming', 'thesis_openhook'), 'edit_themes', dirname(__FILE__) . '/php-edit.php');
  14. }
  15. /**
  16. * Register OpenHook settings.
  17. *
  18. * @since 2.0
  19. */
  20. function openhook_settings() {
  21. register_setting('thesis_options', 'openhook_save_button');
  22. register_setting('thesis_options', 'openhook_wp_head');
  23. register_setting('thesis_options', 'openhook_wp_head_php');
  24. register_setting('thesis_options', 'openhook_before_html');
  25. register_setting('thesis_options', 'openhook_before_html_php');
  26. register_setting('thesis_options', 'openhook_after_html');
  27. register_setting('thesis_options', 'openhook_after_html_php');
  28. register_setting('thesis_options', 'openhook_after_html_footer_scripts');
  29. register_setting('thesis_options', 'openhook_after_html_ie_clear');
  30. register_setting('thesis_options', 'openhook_before_header');
  31. register_setting('thesis_options', 'openhook_before_header_php');
  32. register_setting('thesis_options', 'openhook_before_header_nav_menu');
  33. register_setting('thesis_options', 'openhook_after_header');
  34. register_setting('thesis_options', 'openhook_after_header_php');
  35. register_setting('thesis_options', 'openhook_header');
  36. register_setting('thesis_options', 'openhook_header_php');
  37. register_setting('thesis_options', 'openhook_header_default_header');
  38. register_setting('thesis_options', 'openhook_before_title');
  39. register_setting('thesis_options', 'openhook_before_title_php');
  40. register_setting('thesis_options', 'openhook_after_title');
  41. register_setting('thesis_options', 'openhook_after_title_php');
  42. register_setting('thesis_options', 'openhook_before_content_box');
  43. register_setting('thesis_options', 'openhook_before_content_box_php');
  44. register_setting('thesis_options', 'openhook_after_content_box');
  45. register_setting('thesis_options', 'openhook_after_content_box_php');
  46. register_setting('thesis_options', 'openhook_before_content');
  47. register_setting('thesis_options', 'openhook_before_content_php');
  48. register_setting('thesis_options', 'openhook_after_content');
  49. register_setting('thesis_options', 'openhook_after_content_php');
  50. register_setting('thesis_options', 'openhook_before_content_area');
  51. register_setting('thesis_options', 'openhook_before_content_area_php');
  52. register_setting('thesis_options', 'openhook_after_content_area');
  53. register_setting('thesis_options', 'openhook_after_content_area_php');
  54. register_setting('thesis_options', 'openhook_after_content_post_navigation');
  55. register_setting('thesis_options', 'openhook_after_content_prev_next_posts');
  56. register_setting('thesis_options', 'openhook_post_box_top');
  57. register_setting('thesis_options', 'openhook_post_box_top_php');
  58. register_setting('thesis_options', 'openhook_post_box_bottom');
  59. register_setting('thesis_options', 'openhook_post_box_bottom_php');
  60. register_setting('thesis_options', 'openhook_content_box_top');
  61. register_setting('thesis_options', 'openhook_content_box_top_php');
  62. register_setting('thesis_options', 'openhook_content_box_bottom');
  63. register_setting('thesis_options', 'openhook_content_box_bottom_php');
  64. register_setting('thesis_options', 'openhook_feature_box');
  65. register_setting('thesis_options', 'openhook_feature_box_php');
  66. register_setting('thesis_options', 'openhook_before_post_box');
  67. register_setting('thesis_options', 'openhook_before_post_box_php');
  68. register_setting('thesis_options', 'openhook_before_post_box_add_post_image');
  69. register_setting('thesis_options', 'openhook_after_post_box');
  70. register_setting('thesis_options', 'openhook_after_post_box_php');
  71. register_setting('thesis_options', 'openhook_before_teasers_box');
  72. register_setting('thesis_options', 'openhook_before_teasers_box_php');
  73. register_setting('thesis_options', 'openhook_after_teasers_box');
  74. register_setting('thesis_options', 'openhook_after_teasers_box_php');
  75. register_setting('thesis_options', 'openhook_before_post');
  76. register_setting('thesis_options', 'openhook_before_post_php');
  77. register_setting('thesis_options', 'openhook_after_post');
  78. register_setting('thesis_options', 'openhook_after_post_php');
  79. register_setting('thesis_options', 'openhook_after_post_trackback_rdf');
  80. register_setting('thesis_options', 'openhook_after_post_post_tags');
  81. register_setting('thesis_options', 'openhook_after_post_comments_link');
  82. register_setting('thesis_options', 'openhook_before_teaser_box');
  83. register_setting('thesis_options', 'openhook_before_teaser_box_php');
  84. register_setting('thesis_options', 'openhook_before_teaser_box_add_thumb');
  85. register_setting('thesis_options', 'openhook_after_teaser_box');
  86. register_setting('thesis_options', 'openhook_after_teaser_box_php');
  87. register_setting('thesis_options', 'openhook_before_teaser');
  88. register_setting('thesis_options', 'openhook_before_teaser_php');
  89. register_setting('thesis_options', 'openhook_after_teaser');
  90. register_setting('thesis_options', 'openhook_after_teaser_php');
  91. register_setting('thesis_options', 'openhook_before_headline');
  92. register_setting('thesis_options', 'openhook_before_headline_php');
  93. register_setting('thesis_options', 'openhook_after_headline');
  94. register_setting('thesis_options', 'openhook_after_headline_php');
  95. register_setting('thesis_options', 'openhook_before_teaser_headline');
  96. register_setting('thesis_options', 'openhook_before_teaser_headline_php');
  97. register_setting('thesis_options', 'openhook_after_teaser_headline');
  98. register_setting('thesis_options', 'openhook_after_teaser_headline_php');
  99. register_setting('thesis_options', 'openhook_byline_item');
  100. register_setting('thesis_options', 'openhook_byline_item_php');
  101. register_setting('thesis_options', 'openhook_before_comment_meta');
  102. register_setting('thesis_options', 'openhook_before_comment_meta_php');
  103. register_setting('thesis_options', 'openhook_after_comment_meta');
  104. register_setting('thesis_options', 'openhook_after_comment_meta_php');
  105. register_setting('thesis_options', 'openhook_comment_field');
  106. register_setting('thesis_options', 'openhook_comment_field_php');
  107. register_setting('thesis_options', 'openhook_comment_form');
  108. register_setting('thesis_options', 'openhook_comment_form_php');
  109. register_setting('thesis_options', 'openhook_comment_form_show_subscription_checkbox');
  110. register_setting('thesis_options', 'openhook_archives_template');
  111. register_setting('thesis_options', 'openhook_archives_template_php');
  112. register_setting('thesis_options', 'openhook_archives_template_archives_template');
  113. register_setting('thesis_options', 'openhook_archive_info_default_archive_info');
  114. register_setting('thesis_options', 'openhook_custom_template');
  115. register_setting('thesis_options', 'openhook_custom_template_php');
  116. register_setting('thesis_options', 'openhook_custom_template_custom_template_sample');
  117. register_setting('thesis_options', 'openhook_faux_admin');
  118. register_setting('thesis_options', 'openhook_faux_admin_php');
  119. register_setting('thesis_options', 'openhook_archive_info');
  120. register_setting('thesis_options', 'openhook_archive_info_php');
  121. register_setting('thesis_options', 'openhook_404_title');
  122. register_setting('thesis_options', 'openhook_404_title_php');
  123. register_setting('thesis_options', 'openhook_404_title_404_title');
  124. register_setting('thesis_options', 'openhook_404_content');
  125. register_setting('thesis_options', 'openhook_404_content_php');
  126. register_setting('thesis_options', 'openhook_404_content_404_content');
  127. register_setting('thesis_options', 'openhook_before_sidebars');
  128. register_setting('thesis_options', 'openhook_before_sidebars_php');
  129. register_setting('thesis_options', 'openhook_after_sidebars');
  130. register_setting('thesis_options', 'openhook_after_sidebars_php');
  131. register_setting('thesis_options', 'openhook_after_multimedia_box');
  132. register_setting('thesis_options', 'openhook_after_multimedia_box_php');
  133. register_setting('thesis_options', 'openhook_multimedia_box');
  134. register_setting('thesis_options', 'openhook_multimedia_box_php');
  135. register_setting('thesis_options', 'openhook_before_sidebar_1');
  136. register_setting('thesis_options', 'openhook_before_sidebar_1_php');
  137. register_setting('thesis_options', 'openhook_after_sidebar_1');
  138. register_setting('thesis_options', 'openhook_after_sidebar_1_php');
  139. register_setting('thesis_options', 'openhook_before_sidebar_2');
  140. register_setting('thesis_options', 'openhook_before_sidebar_2_php');
  141. register_setting('thesis_options', 'openhook_after_sidebar_2');
  142. register_setting('thesis_options', 'openhook_after_sidebar_2_php');
  143. register_setting('thesis_options', 'openhook_before_footer');
  144. register_setting('thesis_options', 'openhook_before_footer_php');
  145. register_setting('thesis_options', 'openhook_after_footer');
  146. register_setting('thesis_options', 'openhook_after_footer_php');
  147. register_setting('thesis_options', 'openhook_footer');
  148. register_setting('thesis_options', 'openhook_footer_php');
  149. register_setting('thesis_options', 'openhook_footer_thesis_attribution');
  150. register_setting('thesis_options', 'openhook_footer_debug_info');
  151. register_setting('thesis_options', 'openhook_footer_honeypot');
  152. register_setting('thesis_options', 'openhook_wp_footer');
  153. register_setting('thesis_options', 'openhook_wp_footer_php');
  154. }
  155. function openhook_remove_actions() {
  156. if (get_option('openhook_after_html_footer_scripts'))
  157. remove_action('thesis_hook_after_html', 'thesis_footer_scripts');
  158. if (get_option('openhook_after_html_ie_clear'))
  159. remove_action('thesis_hook_after_html', 'thesis_ie_clear');
  160. if (get_option('openhook_before_header_nav_menu'))
  161. remove_action('thesis_hook_before_header', 'thesis_nav_menu');
  162. if (get_option('openhook_header_default_header'))
  163. remove_action('thesis_hook_header', 'thesis_default_header');
  164. if (get_option('openhook_before_post_box_add_post_image'))
  165. remove_action('thesis_hook_before_post_box', 'thesis_add_post_image');
  166. if (get_option('openhook_after_post_trackback_rdf'))
  167. remove_action('thesis_hook_after_post', 'thesis_trackback_rdf');
  168. if (get_option('openhook_after_post_post_tags'))
  169. remove_action('thesis_hook_after_post', 'thesis_post_tags');
  170. if (get_option('openhook_after_post_comments_link'))
  171. remove_action('thesis_hook_after_post', 'thesis_comments_link');
  172. if (get_option('openhook_before_teaser_box_add_thumb'))
  173. remove_action('thesis_hook_before_teaser_box', 'thesis_add_thumb');
  174. if (get_option('openhook_after_content_post_navigation'))
  175. remove_action('thesis_hook_after_content', 'thesis_post_navigation');
  176. if (get_option('openhook_after_content_prev_next_posts'))
  177. remove_action('thesis_hook_after_content', 'thesis_prev_next_posts');
  178. if (get_option('openhook_comment_form_show_subscription_checkbox'))
  179. remove_action('thesis_hook_comment_form', 'show_subscription_checkbox');
  180. if (get_option('openhook_archive_info_default_archive_info'))
  181. remove_action('thesis_hook_archive_info', 'thesis_default_archive_info');
  182. if (get_option('openhook_archives_template_archives_template'))
  183. remove_action('thesis_hook_archives_template', 'thesis_archives_template');
  184. if (get_option('openhook_custom_template_custom_template_sample'))
  185. remove_action('thesis_hook_custom_template', 'thesis_custom_template_sample');
  186. if (get_option('openhook_404_title_404_title'))
  187. remove_action('thesis_hook_404_title', 'thesis_404_title');
  188. if (get_option('openhook_404_content_404_content'))
  189. remove_action('thesis_hook_404_content', 'thesis_404_content');
  190. if (get_option('openhook_footer_thesis_attribution'))
  191. remove_action('thesis_hook_footer', 'thesis_attribution');
  192. }
  193. /**
  194. * function openhook_cleanup()
  195. *
  196. * @since 2.2.1
  197. */
  198. function openhook_cleanup() {
  199. # Removed in 2.2.1
  200. if (get_option('openhook_footer_admin_link'))
  201. delete_option('openhook_footer_admin_link');
  202. }
  203. /**
  204. * function openhook_wp_head()
  205. *
  206. * @since 2.2
  207. */
  208. function openhook_wp_head() {
  209. $val = stripslashes(get_option('openhook_wp_head'));
  210. if (get_option('openhook_wp_head_php')) {
  211. ob_start();
  212. eval("?>$val<?php ");
  213. $val = ob_get_contents();
  214. ob_end_clean();
  215. }
  216. echo $val;
  217. }
  218. function openhook_before_html() {
  219. $val = stripslashes(get_option('openhook_before_html'));
  220. if (get_option('openhook_before_html_php')) {
  221. ob_start();
  222. eval("?>$val<?php ");
  223. $val = ob_get_contents();
  224. ob_end_clean();
  225. }
  226. echo $val;
  227. }
  228. function openhook_after_html() {
  229. $val = stripslashes(get_option('openhook_after_html'));
  230. if (get_option('openhook_after_html_php')) {
  231. ob_start();
  232. eval("?>$val<?php ");
  233. $val = ob_get_contents();
  234. ob_end_clean();
  235. }
  236. echo $val;
  237. }
  238. function openhook_before_header() {
  239. $val = stripslashes(get_option('openhook_before_header'));
  240. if (get_option('openhook_before_header_php')) {
  241. ob_start();
  242. eval("?>$val<?php ");
  243. $val = ob_get_contents();
  244. ob_end_clean();
  245. }
  246. echo $val;
  247. }
  248. function openhook_after_header() {
  249. $val = stripslashes(get_option('openhook_after_header'));
  250. if (get_option('openhook_after_header_php')) {
  251. ob_start();
  252. eval("?>$val<?php ");
  253. $val = ob_get_contents();
  254. ob_end_clean();
  255. }
  256. echo $val;
  257. }
  258. function openhook_header() {
  259. $val = stripslashes(get_option('openhook_header'));
  260. if (get_option('openhook_header_php')) {
  261. ob_start();
  262. eval("?>$val<?php ");
  263. $val = ob_get_contents();
  264. ob_end_clean();
  265. }
  266. echo $val;
  267. }
  268. function openhook_before_title() {
  269. $val = stripslashes(get_option('openhook_before_title'));
  270. if (get_option('openhook_before_title_php')) {
  271. ob_start();
  272. eval("?>$val<?php ");
  273. $val = ob_get_contents();
  274. ob_end_clean();
  275. }
  276. echo $val;
  277. }
  278. function openhook_after_title() {
  279. $val = stripslashes(get_option('openhook_after_title'));
  280. if (get_option('openhook_after_title_php')) {
  281. ob_start();
  282. eval("?>$val<?php ");
  283. $val = ob_get_contents();
  284. ob_end_clean();
  285. }
  286. echo $val;
  287. }
  288. /**
  289. * Before content box
  290. *
  291. * @since 2.0
  292. */
  293. function openhook_before_content_box() {
  294. $val = stripslashes(get_option('openhook_before_content_box'));
  295. if (get_option('openhook_before_content_box_php')) {
  296. ob_start();
  297. eval("?>$val<?php ");
  298. $val = ob_get_contents();
  299. ob_end_clean();
  300. }
  301. echo $val;
  302. }
  303. /**
  304. * After content box
  305. *
  306. * @since 2.0
  307. */
  308. function openhook_after_content_box() {
  309. $val = stripslashes(get_option('openhook_after_content_box'));
  310. if (get_option('openhook_after_content_box_php')) {
  311. ob_start();
  312. eval("?>$val<?php ");
  313. $val = ob_get_contents();
  314. ob_end_clean();
  315. }
  316. echo $val;
  317. }
  318. function openhook_before_content() {
  319. $val = stripslashes(get_option('openhook_before_content'));
  320. if (get_option('openhook_before_content_php')) {
  321. ob_start();
  322. eval("?>$val<?php ");
  323. $val = ob_get_contents();
  324. ob_end_clean();
  325. }
  326. echo $val;
  327. }
  328. function openhook_after_content() {
  329. $val = stripslashes(get_option('openhook_after_content'));
  330. if (get_option('openhook_after_content_php')) {
  331. ob_start();
  332. eval("?>$val<?php ");
  333. $val = ob_get_contents();
  334. ob_end_clean();
  335. }
  336. echo $val;
  337. }
  338. /**
  339. * Before content area
  340. *
  341. * @since 2.1
  342. */
  343. function openhook_before_content_area() {
  344. $val = stripslashes(get_option('openhook_before_content_area'));
  345. if (get_option('openhook_before_content_area_php')) {
  346. ob_start();
  347. eval("?>$val<?php ");
  348. $val = ob_get_contents();
  349. ob_end_clean();
  350. }
  351. echo $val;
  352. }
  353. /**
  354. * After content area
  355. *
  356. * @since 2.1
  357. */
  358. function openhook_after_content_area() {
  359. $val = stripslashes(get_option('openhook_after_content_area'));
  360. if (get_option('openhook_after_content_area_php')) {
  361. ob_start();
  362. eval("?>$val<?php ");
  363. $val = ob_get_contents();
  364. ob_end_clean();
  365. }
  366. echo $val;
  367. }
  368. /**
  369. * Top of post box
  370. *
  371. * @since 2.3
  372. */
  373. function openhook_post_box_top() {
  374. $val = stripslashes(get_option('openhook_post_box_top'));
  375. if (get_option('openhook_post_box_top_php')) {
  376. ob_start();
  377. eval("?>$val<?php ");
  378. $val = ob_get_contents();
  379. ob_end_clean();
  380. }
  381. echo $val;
  382. }
  383. /**
  384. * Bottom of post box
  385. *
  386. * @since 2.3
  387. */
  388. function openhook_post_box_bottom() {
  389. $val = stripslashes(get_option('openhook_post_box_bottom'));
  390. if (get_option('openhook_post_box_bottom_php')) {
  391. ob_start();
  392. eval("?>$val<?php ");
  393. $val = ob_get_contents();
  394. ob_end_clean();
  395. }
  396. echo $val;
  397. }
  398. /**
  399. * Top of content box
  400. *
  401. * @since 2.3
  402. */
  403. function openhook_content_box_top() {
  404. $val = stripslashes(get_option('openhook_content_box_top'));
  405. if (get_option('openhook_content_box_top_php')) {
  406. ob_start();
  407. eval("?>$val<?php ");
  408. $val = ob_get_contents();
  409. ob_end_clean();
  410. }
  411. echo $val;
  412. }
  413. /**
  414. * Bottom of content box
  415. *
  416. * @since 2.3
  417. */
  418. function openhook_content_box_bottom() {
  419. $val = stripslashes(get_option('openhook_content_box_bottom'));
  420. if (get_option('openhook_content_box_bottom_php')) {
  421. ob_start();
  422. eval("?>$val<?php ");
  423. $val = ob_get_contents();
  424. ob_end_clean();
  425. }
  426. echo $val;
  427. }
  428. /**
  429. * Feature box
  430. *
  431. * @since 2.0
  432. */
  433. function openhook_feature_box() {
  434. $val = stripslashes(get_option('openhook_feature_box'));
  435. if (get_option('openhook_feature_box_php')) {
  436. ob_start();
  437. eval("?>$val<?php ");
  438. $val = ob_get_contents();
  439. ob_end_clean();
  440. }
  441. echo $val;
  442. }
  443. /**
  444. * Before post box
  445. *
  446. * @since 2.0
  447. */
  448. function openhook_before_post_box() {
  449. $val = stripslashes(get_option('openhook_before_post_box'));
  450. if (get_option('openhook_before_post_box_php')) {
  451. ob_start();
  452. eval("?>$val<?php ");
  453. $val = ob_get_contents();
  454. ob_end_clean();
  455. }
  456. echo $val;
  457. }
  458. /**
  459. * After post box
  460. *
  461. * @since 2.0
  462. */
  463. function openhook_after_post_box() {
  464. $val = stripslashes(get_option('openhook_after_post_box'));
  465. if (get_option('openhook_after_post_box_php')) {
  466. ob_start();
  467. eval("?>$val<?php ");
  468. $val = ob_get_contents();
  469. ob_end_clean();
  470. }
  471. echo $val;
  472. }
  473. /**
  474. * Before teasers box
  475. *
  476. * @since 2.0
  477. */
  478. function openhook_before_teasers_box() {
  479. $val = stripslashes(get_option('openhook_before_teasers_box'));
  480. if (get_option('openhook_before_teasers_box_php')) {
  481. ob_start();
  482. eval("?>$val<?php ");
  483. $val = ob_get_contents();
  484. ob_end_clean();
  485. }
  486. echo $val;
  487. }
  488. /**
  489. * After teasers box
  490. *
  491. * @since 2.0
  492. */
  493. function openhook_after_teasers_box() {
  494. $val = stripslashes(get_option('openhook_after_teasers_box'));
  495. if (get_option('openhook_after_teasers_box_php')) {
  496. ob_start();
  497. eval("?>$val<?php ");
  498. $val = ob_get_contents();
  499. ob_end_clean();
  500. }
  501. echo $val;
  502. }
  503. function openhook_before_post() {
  504. $val = stripslashes(get_option('openhook_before_post'));
  505. if (get_option('openhook_before_post_php')) {
  506. ob_start();
  507. eval("?>$val<?php ");
  508. $val = ob_get_contents();
  509. ob_end_clean();
  510. }
  511. echo $val;
  512. }
  513. function openhook_after_post() {
  514. $val = stripslashes(get_option('openhook_after_post'));
  515. if (get_option('openhook_after_post_php')) {
  516. ob_start();
  517. eval("?>$val<?php ");
  518. $val = ob_get_contents();
  519. ob_end_clean();
  520. }
  521. echo $val;
  522. }
  523. /**
  524. * Before teaser box
  525. *
  526. * @since 2.0
  527. */
  528. function openhook_before_teaser_box() {
  529. $val = stripslashes(get_option('openhook_before_teaser_box'));
  530. if (get_option('openhook_before_teaser_box_php')) {
  531. ob_start();
  532. eval("?>$val<?php ");
  533. $val = ob_get_contents();
  534. ob_end_clean();
  535. }
  536. echo $val;
  537. }
  538. /**
  539. * After teaser box
  540. *
  541. * @since 2.0
  542. */
  543. function openhook_after_teaser_box() {
  544. $val = stripslashes(get_option('openhook_after_teaser_box'));
  545. if (get_option('openhook_after_teaser_box_php')) {
  546. ob_start();
  547. eval("?>$val<?php ");
  548. $val = ob_get_contents();
  549. ob_end_clean();
  550. }
  551. echo $val;
  552. }
  553. /**
  554. * Before teaser
  555. *
  556. * @since 2.0
  557. */
  558. function openhook_before_teaser() {
  559. $val = stripslashes(get_option('openhook_before_teaser'));
  560. if (get_option('openhook_before_teaser_php')) {
  561. ob_start();
  562. eval("?>$val<?php ");
  563. $val = ob_get_contents();
  564. ob_end_clean();
  565. }
  566. echo $val;
  567. }
  568. /**
  569. * After teaser
  570. *
  571. * @since 2.0
  572. */
  573. function openhook_after_teaser() {
  574. $val = stripslashes(get_option('openhook_after_teaser'));
  575. if (get_option('openhook_after_teaser_php')) {
  576. ob_start();
  577. eval("?>$val<?php ");
  578. $val = ob_get_contents();
  579. ob_end_clean();
  580. }
  581. echo $val;
  582. }
  583. function openhook_before_headline() {
  584. $val = stripslashes(get_option('openhook_before_headline'));
  585. if (get_option('openhook_before_headline_php')) {
  586. ob_start();
  587. eval("?>$val<?php ");
  588. $val = ob_get_contents();
  589. ob_end_clean();
  590. }
  591. echo $val;
  592. }
  593. function openhook_after_headline() {
  594. $val = stripslashes(get_option('openhook_after_headline'));
  595. if (get_option('openhook_after_headline_php')) {
  596. ob_start();
  597. eval("?>$val<?php ");
  598. $val = ob_get_contents();
  599. ob_end_clean();
  600. }
  601. echo $val;
  602. }
  603. /**
  604. * Before teaser headline
  605. *
  606. * @since 2.0
  607. */
  608. function openhook_before_teaser_headline() {
  609. $val = stripslashes(get_option('openhook_before_teaser_headline'));
  610. if (get_option('openhook_before_teaser_headline_php')) {
  611. ob_start();
  612. eval("?>$val<?php ");
  613. $val = ob_get_contents();
  614. ob_end_clean();
  615. }
  616. echo $val;
  617. }
  618. /**
  619. * After teaser headline
  620. *
  621. * @since 2.0
  622. */
  623. function openhook_after_teaser_headline() {
  624. $val = stripslashes(get_option('openhook_after_teaser_headline'));
  625. if (get_option('openhook_after_teaser_headline_php')) {
  626. ob_start();
  627. eval("?>$val<?php ");
  628. $val = ob_get_contents();
  629. ob_end_clean();
  630. }
  631. echo $val;
  632. }
  633. function openhook_byline_item() {
  634. $val = stripslashes(get_option('openhook_byline_item'));
  635. if (get_option('openhook_byline_item_php')) {
  636. ob_start();
  637. eval("?>$val<?php ");
  638. $val = ob_get_contents();
  639. ob_end_clean();
  640. }
  641. echo $val;
  642. }
  643. function openhook_before_comment_meta() {
  644. $val = stripslashes(get_option('openhook_before_comment_meta'));
  645. if (get_option('openhook_before_comment_meta_php')) {
  646. ob_start();
  647. eval("?>$val<?php ");
  648. $val = ob_get_contents();
  649. ob_end_clean();
  650. }
  651. echo $val;
  652. }
  653. function openhook_after_comment_meta() {
  654. $val = stripslashes(get_option('openhook_after_comment_meta'));
  655. if (get_option('openhook_after_comment_meta_php')) {
  656. ob_start();
  657. eval("?>$val<?php ");
  658. $val = ob_get_contents();
  659. ob_end_clean();
  660. }
  661. echo $val;
  662. }
  663. function openhook_after_comment() {
  664. $val = stripslashes(get_option('openhook_after_comment'));
  665. if (get_option('openhook_after_comment_php')) {
  666. ob_start();
  667. eval("?>$val<?php ");
  668. $val = ob_get_contents();
  669. ob_end_clean();
  670. }
  671. echo $val;
  672. }
  673. /**
  674. * Comment field
  675. *
  676. * @since 2.2
  677. */
  678. function openhook_comment_field() {
  679. $val = stripslashes(get_option('openhook_comment_field'));
  680. if (get_option('openhook_comment_field_php')) {
  681. ob_start();
  682. eval("?>$val<?php ");
  683. $val = ob_get_contents();
  684. ob_end_clean();
  685. }
  686. echo $val;
  687. }
  688. function openhook_comment_form() {
  689. $val = stripslashes(get_option('openhook_comment_form'));
  690. if (get_option('openhook_comment_form_php')) {
  691. ob_start();
  692. eval("?>$val<?php ");
  693. $val = ob_get_contents();
  694. ob_end_clean();
  695. }
  696. echo $val;
  697. }
  698. function openhook_archives_template() {
  699. $val = stripslashes(get_option('openhook_archives_template'));
  700. if (get_option('openhook_archives_template_php')) {
  701. ob_start();
  702. eval("?>$val<?php ");
  703. $val = ob_get_contents();
  704. ob_end_clean();
  705. }
  706. echo $val;
  707. }
  708. function openhook_custom_template() {
  709. $val = stripslashes(get_option('openhook_custom_template'));
  710. if (get_option('openhook_custom_template_php')) {
  711. ob_start();
  712. eval("?>$val<?php ");
  713. $val = ob_get_contents();
  714. ob_end_clean();
  715. }
  716. echo $val;
  717. }
  718. /**
  719. * Before teasers box
  720. *
  721. * @since 2.0
  722. */
  723. function openhook_faux_admin() {
  724. $val = stripslashes(get_option('openhook_faux_admin'));
  725. if (get_option('openhook_faux_admin_php')) {
  726. ob_start();
  727. eval("?>$val<?php ");
  728. $val = ob_get_contents();
  729. ob_end_clean();
  730. }
  731. echo $val;
  732. }
  733. function openhook_archive_info() {
  734. $val = stripslashes(get_option('openhook_archive_info'));
  735. if (get_option('openhook_archive_info_php')) {
  736. ob_start();
  737. eval("?>$val<?php ");
  738. $val = ob_get_contents();
  739. ob_end_clean();
  740. }
  741. echo $val;
  742. }
  743. function openhook_404_title() {
  744. $val = stripslashes(get_option('openhook_404_title'));
  745. if (get_option('openhook_404_title_php')) {
  746. ob_start();
  747. eval("?>$val<?php ");
  748. $val = ob_get_contents();
  749. ob_end_clean();
  750. }
  751. echo $val;
  752. }
  753. function openhook_404_content() {
  754. $val = stripslashes(get_option('openhook_404_content'));
  755. if (get_option('openhook_404_content_php')) {
  756. ob_start();
  757. eval("?>$val<?php ");
  758. $val = ob_get_contents();
  759. ob_end_clean();
  760. }
  761. echo $val;
  762. }
  763. function openhook_before_sidebars() {
  764. $val = stripslashes(get_option('openhook_before_sidebars'));
  765. if (get_option('openhook_before_sidebars_php')) {
  766. ob_start();
  767. eval("?>$val<?php ");
  768. $val = ob_get_contents();
  769. ob_end_clean();
  770. }
  771. echo $val;
  772. }
  773. function openhook_after_sidebars() {
  774. $val = stripslashes(get_option('openhook_after_sidebars'));
  775. if (get_option('openhook_after_sidebars_php')) {
  776. ob_start();
  777. eval("?>$val<?php ");
  778. $val = ob_get_contents();
  779. ob_end_clean();
  780. }
  781. echo $val;
  782. }
  783. function openhook_multimedia_box() {
  784. $val = stripslashes(get_option('openhook_multimedia_box'));
  785. if (get_option('openhook_multimedia_box_php')) {
  786. ob_start();
  787. eval("?>$val<?php ");
  788. $val = ob_get_contents();
  789. ob_end_clean();
  790. }
  791. echo $val;
  792. }
  793. function openhook_after_multimedia_box() {
  794. $val = stripslashes(get_option('openhook_after_multimedia_box'));
  795. if (get_option('openhook_after_multimedia_box_php')) {
  796. ob_start();
  797. eval("?>$val<?php ");
  798. $val = ob_get_contents();
  799. ob_end_clean();
  800. }
  801. echo $val;
  802. }
  803. function openhook_before_sidebar_1() {
  804. $val = stripslashes(get_option('openhook_before_sidebar_1'));
  805. if (get_option('openhook_before_sidebar_1_php')) {
  806. ob_start();
  807. eval("?>$val<?php ");
  808. $val = ob_get_contents();
  809. ob_end_clean();
  810. }
  811. echo $val;
  812. }
  813. function openhook_after_sidebar_1() {
  814. $val = stripslashes(get_option('openhook_after_sidebar_1'));
  815. if (get_option('openhook_after_sidebar_1_php')) {
  816. ob_start();
  817. eval("?>$val<?php ");
  818. $val = ob_get_contents();
  819. ob_end_clean();
  820. }
  821. echo $val;
  822. }
  823. function openhook_before_sidebar_2() {
  824. $val = stripslashes(get_option('openhook_before_sidebar_2'));
  825. if (get_option('openhook_before_sidebar_2_php')) {
  826. ob_start();
  827. eval("?>$val<?php ");
  828. $val = ob_get_contents();
  829. ob_end_clean();
  830. }
  831. echo $val;
  832. }
  833. function openhook_after_sidebar_2() {
  834. $val = stripslashes(get_option('openhook_after_sidebar_2'));
  835. if (get_option('openhook_after_sidebar_2_php')) {
  836. ob_start();
  837. eval("?>$val<?php ");
  838. $val = ob_get_contents();
  839. ob_end_clean();
  840. }
  841. echo $val;
  842. }
  843. function openhook_before_footer() {
  844. $val = stripslashes(get_option('openhook_before_footer'));
  845. if (get_option('openhook_before_footer_php')) {
  846. ob_start();
  847. eval("?>$val<?php ");
  848. $val = ob_get_contents();
  849. ob_end_clean();
  850. }
  851. echo $val;
  852. }
  853. function openhook_after_footer() {
  854. $val = stripslashes(get_option('openhook_after_footer'));
  855. if (get_option('openhook_after_footer_php')) {
  856. ob_start();
  857. eval("?>$val<?php ");
  858. $val = ob_get_contents();
  859. ob_end_clean();
  860. }
  861. echo $val;
  862. }
  863. function openhook_footer() {
  864. $val = stripslashes(get_option('openhook_footer'));
  865. if (get_option('openhook_footer_php')) {
  866. ob_start();
  867. eval("?>$val<?php ");
  868. $val = ob_get_contents();
  869. ob_end_clean();
  870. }
  871. echo $val;
  872. if (get_option('openhook_footer_debug_info') && current_user_can('edit_themes')) {
  873. echo "\t\t<p>", get_num_queries(), __(' queries. ');
  874. timer_stop(1);
  875. _e('seconds.');
  876. echo "</p>\n";
  877. }
  878. if (get_option('openhook_footer_honeypot')) {
  879. echo "\t\t<p><a href=\"http://www.projecthoneypot.org/faq.php#f\" rel=\"nofollow\"><!-- ", rand(), " --></a></p>\n";
  880. }
  881. }
  882. /**
  883. * function openhook_wp_footer()
  884. *
  885. * @since 2.2
  886. */
  887. function openhook_wp_footer() {
  888. $val = stripslashes(get_option('openhook_wp_footer'));
  889. if (get_option('openhook_wp_footer_php')) {
  890. ob_start();
  891. eval("?>$val<?php ");
  892. $val = ob_get_contents();
  893. ob_end_clean();
  894. }
  895. echo $val;
  896. }
  897. ?>