PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.7.4
GiveWP – Donation Plugin and Fundraising Platform v2.7.4
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / class-give-template-loader.php
give / includes Last commit date
admin 5 years ago api 6 years ago database 6 years ago deprecated 6 years ago donors 5 years ago emails 6 years ago forms 6 years ago frontend 6 years ago gateways 6 years ago libraries 6 years ago payments 6 years ago actions.php 6 years ago ajax-functions.php 6 years ago class-give-async-process.php 6 years ago class-give-background-updater.php 6 years ago class-give-cache-setting.php 6 years ago class-give-cache.php 6 years ago class-give-cli-commands.php 6 years ago class-give-comment.php 6 years ago class-give-cron.php 6 years ago class-give-donate-form.php 6 years ago class-give-donor.php 6 years ago class-give-email-access.php 6 years ago class-give-license-handler.php 6 years ago class-give-logging.php 6 years ago class-give-readme-parser.php 6 years ago class-give-roles.php 6 years ago class-give-scripts.php 6 years ago class-give-session.php 6 years ago class-give-stats.php 6 years ago class-give-template-loader.php 6 years ago class-give-tooltips.php 6 years ago class-give-translation.php 6 years ago class-notices.php 6 years ago country-functions.php 6 years ago currencies-list.php 6 years ago currency-functions.php 6 years ago error-tracking.php 6 years ago filters.php 6 years ago formatting.php 6 years ago install.php 6 years ago login-register.php 6 years ago misc-functions.php 5 years ago plugin-compatibility.php 6 years ago post-types.php 6 years ago price-functions.php 6 years ago process-donation.php 6 years ago setting-functions.php 6 years ago shortcodes.php 6 years ago template-functions.php 6 years ago user-functions.php 6 years ago
class-give-template-loader.php
147 lines
1 <?php
2 /**
3 * Template Loader
4 *
5 * @package Give
6 * @subpackage Classes/Give_Template_Loader
7 * @copyright Copyright (c) 2016, Give
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 * @since 1.0
10 */
11
12 // Exit if accessed directly.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Give_Template_Loader Class
19 *
20 * Base class template loader.
21 *
22 * @since 1.0
23 */
24 class Give_Template_Loader {
25
26 /**
27 * Class Constructor
28 *
29 * Set up the template loader Class.
30 *
31 * @since 1.0
32 * @access public
33 */
34 public function __construct() {
35
36 /**
37 * Templates
38 */
39 add_filter( 'template_include', array( __CLASS__, 'template_loader' ) );
40
41 /**
42 * Content Wrappers
43 */
44 add_action( 'give_before_main_content', 'give_output_content_wrapper', 10 );
45 add_action( 'give_after_main_content', 'give_output_content_wrapper_end', 10 );
46
47 /**
48 * Entry Summary Classes
49 */
50 add_filter( 'give_forms_single_summary_classes', array( $this, 'give_set_single_summary_classes' ) );
51
52 /**
53 * Sidebar
54 */
55 add_action( 'give_before_single_form_summary', array( $this, 'give_output_sidebar_option' ), 1 );
56
57 /**
58 * Single Forms Summary Box
59 */
60 add_action( 'give_single_form_summary', 'give_template_single_title', 5 );
61 add_action( 'give_single_form_summary', 'give_get_donation_form', 10 );
62
63 }
64
65 /**
66 * Give Set Single Summary Classes
67 *
68 * Determines if the single form should be full width or with a sidebar.
69 *
70 * @access public
71 *
72 * @param string $classes List of space separated class names.
73 *
74 * @return string $classes List of space separated class names.
75 */
76 public function give_set_single_summary_classes( $classes ) {
77
78 // Add full width class when feature image is disabled AND no widgets are present
79 if ( ! give_is_setting_enabled( give_get_option( 'form_sidebar' ) ) ) {
80 $classes .= ' give-full-width';
81 }
82
83 return $classes;
84
85 }
86
87 /**
88 * Output sidebar option
89 *
90 * Determines whether the user has enabled or disabled the sidebar for Single Give forms.
91 *
92 * @since 1.3
93 * @access public
94 *
95 * @return void
96 */
97 public function give_output_sidebar_option() {
98
99 // Add full width class when feature image is disabled AND no widgets are present
100 if ( give_is_setting_enabled( give_get_option( 'form_sidebar' ) ) ) {
101 add_action( 'give_before_single_form_summary', 'give_left_sidebar_pre_wrap', 5 );
102 add_action( 'give_before_single_form_summary', 'give_show_form_images', 10 );
103 add_action( 'give_before_single_form_summary', 'give_get_forms_sidebar', 20 );
104 add_action( 'give_before_single_form_summary', 'give_left_sidebar_post_wrap', 30 );
105 }
106
107 }
108
109 /**
110 * Load a template.
111 *
112 * Handles template usage so that we can use our own templates instead of the themes.
113 *
114 * Templates are in the 'templates' folder. Give looks for theme
115 * overrides in /theme/give/ by default.
116 *
117 * For beginners, it also looks for a give.php template first. If the user adds this
118 * to the theme (containing give() inside) this will be used for all give templates.
119 *
120 * @access public
121 *
122 * @param mixed $template
123 *
124 * @return string $template
125 */
126 public static function template_loader( $template ) {
127 $find = array( 'give.php' );
128 $file = '';
129
130 if ( is_single() && get_post_type() == 'give_forms' ) {
131 $file = 'single-give-form.php';
132 $find[] = $file;
133 $find[] = apply_filters( 'give_template_path', 'give/' ) . $file;
134 }
135
136 if ( $file ) {
137 $template = locate_template( array_unique( $find ) );
138 if ( ! $template ) {
139 $template = GIVE_PLUGIN_DIR . '/templates/' . $file;
140 }
141 }
142
143 return $template;
144 }
145
146 }
147