/lib/modules/genesis-simple-hooks/boxes.php

https://github.com/Genesis-Simple/Genesis-Simple-Plugin · PHP · 367 lines · 262 code · 88 blank · 17 comment · 0 complexity · 7cadd5cc0cd1555ba239517fe7894d5c MD5 · raw file

  1. <?php
  2. /**
  3. * This next section defines functions that contain the content of the "boxes" that will be
  4. * output by default on the "SEO Settings" page. There's a bunch of them.
  5. *
  6. */
  7. function simplehooks_wp_hooks_box() {
  8. simplehooks_form_generate( array(
  9. 'hook' => 'wp_head',
  10. 'desc' => __( 'This hook executes immediately before the closing <code>&lt;/head&gt;</code> tag.', 'simplehooks' )
  11. ) );
  12. simplehooks_form_generate( array(
  13. 'hook' => 'wp_footer',
  14. 'desc' => __( 'This hook executes immediately before the closing <code>&lt;/body&gt;</code> tag.', 'simplehooks' )
  15. ) );
  16. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  17. }
  18. function simplehooks_document_hooks_box() {
  19. simplehooks_form_generate( array(
  20. 'hook' => 'genesis_title',
  21. 'desc' => __( 'This hook executes between the main document <code>&lt;title&gt;&lt;/title&gt;</code> tags.', 'simplehooks' )
  22. ) );
  23. simplehooks_form_generate( array(
  24. 'hook' => 'genesis_meta',
  25. 'desc' => __( 'This hook executes in the document <code>&lt;head&gt;</code>.<br /> It is commonly used to output <code>META</code> information about the document.', 'simplehooks' ),
  26. 'unhook' => array( 'genesis_load_favicon' )
  27. ) );
  28. simplehooks_form_generate( array(
  29. 'hook' => 'genesis_before',
  30. 'desc' => __( 'This hook executes immediately after the opening <code>&lt;body&gt;</code> tag.', 'simplehooks' )
  31. ) );
  32. simplehooks_form_generate( array(
  33. 'hook' => 'genesis_after',
  34. 'desc' => __( 'This hook executes immediately before the closing <code>&lt;/body&gt;</code> tag.', 'simplehooks' )
  35. ) );
  36. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  37. }
  38. function simplehooks_header_hooks_box() {
  39. simplehooks_form_generate( array(
  40. 'hook' => 'genesis_before_header',
  41. 'desc' => __( 'This hook executes immediately before the header (outside the <code>#header</code> div).', 'simplehooks' )
  42. ) );
  43. simplehooks_form_generate( array(
  44. 'hook' => 'genesis_header',
  45. 'desc' => __( 'This hook outputs the default header (the <code>#header</code> div)', 'simplehooks' ),
  46. 'unhook' => array( 'genesis_do_header' )
  47. ) );
  48. simplehooks_form_generate( array(
  49. 'hook' => 'genesis_after_header',
  50. 'desc' => __( 'This hook executes immediately after the header (outside the <code>#header</code> div).', 'simplehooks' )
  51. ) );
  52. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  53. }
  54. function simplehooks_content_hooks_box() {
  55. simplehooks_form_generate( array(
  56. 'hook' => 'genesis_before_content_sidebar_wrap',
  57. 'desc' => __( 'This hook executes immediately before the div block that wraps the content and the primary sidebar (outside the <code>#content-sidebar-wrap</code> div).', 'simplehooks' )
  58. ) );
  59. simplehooks_form_generate( array(
  60. 'hook' => 'genesis_after_content_sidebar_wrap',
  61. 'desc' => __( 'This hook executes immediately after the div block that wraps the content and the primary sidebar (outside the <code>#content-sidebar-wrap</code> div).', 'simplehooks' )
  62. ) );
  63. simplehooks_form_generate( array(
  64. 'hook' => 'genesis_before_content',
  65. 'desc' => __( 'This hook executes immediately before the content column (outside the <code>#content</code> div).', 'simplehooks' )
  66. ) );
  67. simplehooks_form_generate( array(
  68. 'hook' => 'genesis_after_content',
  69. 'desc' => __( 'This hook executes immediately after the content column (outside the <code>#content</code> div).', 'simplehooks' )
  70. ) );
  71. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  72. }
  73. function simplehooks_loop_hooks_box() {
  74. simplehooks_form_generate( array(
  75. 'hook' => 'genesis_before_loop',
  76. 'desc' => __( 'This hook executes immediately before all loop blocks.<br /> Therefore, this hook falls outside the loop, and cannot execute functions that require loop template tags or variables.', 'simplehooks' )
  77. ) );
  78. simplehooks_form_generate( array(
  79. 'hook' => 'genesis_loop',
  80. 'desc' => __( 'This hook executes both default and custom loops.', 'simplehooks' ),
  81. 'unhook' => array( 'genesis_do_loop' )
  82. ) );
  83. simplehooks_form_generate( array(
  84. 'hook' => 'genesis_after_loop',
  85. 'desc' => __( 'This hook executes immediately after all loop blocks.<br /> Therefore, this hook falls outside the loop, and cannot execute functions that require loop template tags or variables.', 'simplehooks' )
  86. ) );
  87. simplehooks_form_generate( array(
  88. 'hook' => 'genesis_after_endwhile',
  89. 'desc' => __( 'This hook executes after the <code>endwhile;</code> statement.', 'simplehooks' ),
  90. 'unhook' => array( 'genesis_posts_nav' )
  91. ) );
  92. simplehooks_form_generate( array(
  93. 'hook' => 'genesis_loop_else',
  94. 'desc' => __( 'This hook executes after the <code>else :</code> statement in all loop blocks. The content attached to this hook will only display if there are no posts available when a loop is executed.', 'simplehooks' ),
  95. 'unhook' => array( 'genesis_do_noposts' )
  96. ) );
  97. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  98. }
  99. function simplehooks_post_hooks_box() {
  100. simplehooks_form_generate( array(
  101. 'hook' => 'genesis_before_post',
  102. 'desc' => __( 'This hook executes before each post in all loop blocks (outside the <code>post_class()</code> div).', 'simplehooks' )
  103. ) );
  104. simplehooks_form_generate( array(
  105. 'hook' => 'genesis_after_post',
  106. 'desc' => __( 'This hook executes after each post in all loop blocks (outside the <code>post_class()</code> div).', 'simplehooks' ),
  107. 'unhook' => array( 'genesis_do_author_box' )
  108. ) );
  109. simplehooks_form_generate( array(
  110. 'hook' => 'genesis_before_post_title',
  111. 'desc' => __( 'This hook executes immediately before each post/page title within the loop.', 'simplehooks' )
  112. ) );
  113. simplehooks_form_generate( array(
  114. 'hook' => 'genesis_post_title',
  115. 'desc' => __( 'This hook outputs the post/page title.', 'simplehooks' ),
  116. 'unhook' => array( 'genesis_do_post_title' )
  117. ) );
  118. simplehooks_form_generate( array(
  119. 'hook' => 'genesis_after_post_title',
  120. 'desc' => __( 'This hook executes immediately after each post/page title within the loop.', 'simplehooks' )
  121. ) );
  122. simplehooks_form_generate( array(
  123. 'hook' => 'genesis_before_post_content',
  124. 'desc' => __( 'This hook executes immediately before the <code>genesis_post_content</code> hook for each post/page within the loop.', 'simplehooks' ),
  125. 'unhook' => array( 'genesis_post_info' )
  126. ) );
  127. simplehooks_form_generate( array(
  128. 'hook' => 'genesis_post_content',
  129. 'desc' => __( 'This hook outputs the content of the post/page, by default.', 'simplehooks' ),
  130. 'unhook' => array( 'genesis_do_post_image', 'genesis_do_post_content' )
  131. ) );
  132. simplehooks_form_generate( array(
  133. 'hook' => 'genesis_after_post_content',
  134. 'desc' => __( 'This hook executes immediately after the <code>genesis_post_content</code> hook for each post/page within the loop.', 'simplehooks' ),
  135. 'unhook' => array( 'genesis_post_meta' )
  136. ) );
  137. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  138. }
  139. function simplehooks_comment_list_hooks_box() {
  140. simplehooks_form_generate( array(
  141. 'hook' => 'genesis_before_comments',
  142. 'desc' => __( 'This hook executes immediately before the comments block (outside the <code>#comments</code> div).', 'simplehooks' )
  143. ) );
  144. simplehooks_form_generate( array(
  145. 'hook' => 'genesis_comments',
  146. 'desc' => __( 'This hook outputs the comments block, including the <code>#comments</code> div.', 'simplehooks' ),
  147. 'unhook' => array( 'genesis_do_comments' )
  148. ) );
  149. simplehooks_form_generate( array(
  150. 'hook' => 'genesis_list_comments',
  151. 'desc' => __( 'This hook executes inside the comments block, inside the <code>.comment-list</code> OL. By default, it outputs a list of comments associated with a post via the <code>genesis_default_list_comments()</code> function.', 'simplehooks' ),
  152. 'unhook' => array( 'genesis_default_list_comments' )
  153. ) );
  154. simplehooks_form_generate( array(
  155. 'hook' => 'genesis_after_comments',
  156. 'desc' => __( 'This hook executes immediately after the comments block (outside the <code>#comments</code> div).', 'simplehooks' )
  157. ) );
  158. }
  159. function simplehooks_ping_list_hooks_box() {
  160. simplehooks_form_generate( array(
  161. 'hook' => 'genesis_before_pings',
  162. 'desc' => __( 'This hook executes immediately before the pings block (outside the <code>#pings</code> div).', 'simplehooks' ),
  163. 'unhook' => array( 'genesis_do_pings' )
  164. ) );
  165. simplehooks_form_generate( array(
  166. 'hook' => 'genesis_pings',
  167. 'desc' => __( 'This hook outputs the pings block, including the <code>#pings</code> div.', 'simplehooks' )
  168. ) );
  169. simplehooks_form_generate( array(
  170. 'hook' => 'genesis_list_pings',
  171. 'desc' => __( 'This hook executes inside the pings block, inside the <code>.ping-list</code> OL. By default, it outputs a list of pings associated with a post via the <code>genesis_default_list_pings()</code> function.', 'simplehooks' ),
  172. 'unhook' => array( 'genesis_default_list_pings' )
  173. ) );
  174. simplehooks_form_generate( array(
  175. 'hook' => 'genesis_after_pings',
  176. 'desc' => __( 'This hook executes immediately after the pings block (outside the <code>#pings</code> div).', 'simplehooks' )
  177. ) );
  178. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  179. }
  180. function simplehooks_comment_hooks_box() {
  181. simplehooks_form_generate( array(
  182. 'hook' => 'genesis_before_comment',
  183. 'desc' => __( 'This hook executes immediately before each individual comment (inside the <code>.comment</code> list item).', 'simplehooks' )
  184. ) );
  185. simplehooks_form_generate( array(
  186. 'hook' => 'genesis_after_comment',
  187. 'desc' => __( 'This hook executes immediately after each individual comment (inside the <code>.comment</code> list item).', 'simplehooks' )
  188. ) );
  189. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  190. }
  191. function simplehooks_comment_form_hooks_box() {
  192. simplehooks_form_generate( array(
  193. 'hook' => 'genesis_before_comment_form',
  194. 'desc' => __( 'This hook executes immediately before the comment form, outside the <code>#respond</code> div.', 'simplehooks' )
  195. ) );
  196. simplehooks_form_generate( array(
  197. 'hook' => 'genesis_comment_form',
  198. 'desc' => __( 'This hook outputs the entire comment form, including the <code>#respond</code> div.', 'simplehooks' ),
  199. 'unhook' => array( 'genesis_do_comment_form' )
  200. ) );
  201. simplehooks_form_generate( array(
  202. 'hook' => 'genesis_after_comment_form',
  203. 'desc' => __( 'This hook executes immediately after the comment form, outside the <code>#respond</code> div.', 'simplehooks' )
  204. ) );
  205. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  206. }
  207. function simplehooks_sidebar_hooks_box() {
  208. simplehooks_form_generate( array(
  209. 'hook' => 'genesis_before_sidebar',
  210. 'desc' => __( 'This hook executes immediately before the primary sidebar column (outside the <code>#sidebar</code> div).', 'simplehooks' )
  211. ) );
  212. simplehooks_form_generate( array(
  213. 'hook' => 'genesis_sidebar',
  214. 'desc' => __( 'This hook outputs the content of the primary sidebar, including the widget area output.', 'simplehooks' ),
  215. 'unhook' => array( 'genesis_do_sidebar' )
  216. ) );
  217. simplehooks_form_generate( array(
  218. 'hook' => 'genesis_after_sidebar',
  219. 'desc' => __( 'This hook executes immediately after the primary sidebar column (outside the <code>#sidebar</code> div).', 'simplehooks' )
  220. ) );
  221. simplehooks_form_generate( array(
  222. 'hook' => 'genesis_before_sidebar_widget_area',
  223. 'desc' => __( 'This hook executes immediately before the primary sidebar widget area (inside the <code>#sidebar</code> div).', 'simplehooks' )
  224. ) );
  225. simplehooks_form_generate( array(
  226. 'hook' => 'genesis_after_sidebar_widget_area',
  227. 'desc' => __( 'This hook executes immediately after the primary sidebar widget area (inside the <code>#sidebar</code> div).', 'simplehooks' )
  228. ) );
  229. simplehooks_form_generate( array(
  230. 'hook' => 'genesis_before_sidebar_alt',
  231. 'desc' => __( 'This hook executes immediately before the alternate sidebar column (outside the <code>#sidebar-alt</code> div).', 'simplehooks' )
  232. ) );
  233. simplehooks_form_generate( array(
  234. 'hook' => 'genesis_sidebar_alt',
  235. 'desc' => __( 'This hook outputs the content of the secondary sidebar, including the widget area output.', 'simplehooks' ),
  236. 'unhook' => array( 'genesis_do_sidebar_alt' )
  237. ) );
  238. simplehooks_form_generate( array(
  239. 'hook' => 'genesis_after_sidebar_alt',
  240. 'desc' => __( 'This hook executes immediately after the alternate sidebar column (outside the <code>#sidebar-alt</code> div).', 'simplehooks' )
  241. ) );
  242. simplehooks_form_generate( array(
  243. 'hook' => 'genesis_before_sidebar_alt_widget_area',
  244. 'desc' => __( 'This hook executes immediately before the alternate sidebar widget area (inside the <code>#sidebar-alt</code> div).', 'simplehooks' )
  245. ) );
  246. simplehooks_form_generate( array(
  247. 'hook' => 'genesis_after_sidebar_alt_widget_area',
  248. 'desc' => __( 'This hook executes immediately after the alternate sidebar widget area (inside the <code>#sidebar-alt</code> div).', 'simplehooks' )
  249. ) );
  250. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  251. }
  252. function simplehooks_footer_hooks_box() {
  253. simplehooks_form_generate( array(
  254. 'hook' => 'genesis_before_footer',
  255. 'desc' => __( 'This hook executes immediately before the footer (outside the <code>#footer</code> div).', 'simplehooks' )
  256. ) );
  257. simplehooks_form_generate( array(
  258. 'hook' => 'genesis_footer',
  259. 'desc' => __( 'This hook, by default, outputs the content of the footer (inside the <code>#footer</code> div).', 'simplehooks' ),
  260. 'unhook' => array( 'genesis_do_footer' )
  261. ) );
  262. simplehooks_form_generate( array(
  263. 'hook' => 'genesis_after_footer',
  264. 'desc' => __( 'This hook executes immediately after the footer (outside the <code>#footer</code> div).', 'simplehooks' )
  265. ) );
  266. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  267. }
  268. /* Sample box and box content
  269. function simplehooks__hooks_box() {
  270. simplehooks_form_generate(array(
  271. 'hook' => 'genesis_',
  272. 'desc' => __( '', 'simplehooks' )
  273. ) );
  274. submit_button( __( 'Save Changes', 'simplehooks' ), 'primary' );
  275. }
  276. */