PluginProbe ʕ •ᴥ•ʔ
Admin and Site Enhancements (ASE) / 3.6.1
Admin and Site Enhancements (ASE) v3.6.1
9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 8.3.2 8.4.0 8.4.1 8.4.2 8.5.0 8.5.1 8.5.2 8.6.0 8.6.1 8.6.2 8.7.0 5.0.1 5.0.2 5.0.2.1 5.0.2.2 5.0.2.3 5.0.2.4 5.1.0 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.8.0 5.8.1 6.0.0 6.0.3 6.0.4 6.0.5 6.0.5.1 6.0.6 6.0.7 6.0.8.1 6.1.0 6.1.3 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.3.0 6.3.1 6.3.2 6.4.0 6.5.0 6.5.1 6.6.0 6.7.0 6.8.0 6.8.2 6.8.3 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13.1 6.9.13.2 6.9.2 6.9.3 6.9.4 6.9.5 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.2 7.0.2.1 7.0.2.2 7.0.2.3 7.0.3 7.1.0 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2.0 7.2.1 7.3.0 7.3.1 7.3.2 7.3.3 7.4.0 7.4.2 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.5.0 7.5.1 7.5.2 7.5.3 7.5.4 7.6.0 7.6.1 7.6.1.1 7.6.10 7.6.11 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6 7.6.7 7.6.7.1 7.6.8 7.6.9 7.7.0 7.8.0 7.8.1 7.8.10 7.8.11 7.8.12 7.8.13 7.8.14 7.8.15 7.8.16 7.8.17 7.8.18 7.8.2 7.8.3 7.8.4 7.8.5 7.8.5.1 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1 7.9.10 7.9.11 7.9.2 7.9.3 7.9.4 7.9.5 7.9.6 7.9.7 7.9.8 7.9.9 8.0.0 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 8.0.7 8.0.8 8.1.0 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.7.0 1.8.0 1.9.0 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.2.0 3.3.0 3.4.0 3.5.0 3.6.1 3.7.0 3.8.0 3.9.0 3.9.1 3.9.2 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.9.0 4.9.1 4.9.2 4.9.3 5.0.0
admin-site-enhancements / classes / class-custom-code.php
admin-site-enhancements / classes Last commit date
class-activation.php 3 years ago class-admin-interface.php 3 years ago class-common-methods.php 3 years ago class-content-management.php 3 years ago class-custom-code.php 3 years ago class-deactivation.php 3 years ago class-disable-components.php 3 years ago class-login-logout.php 3 years ago class-security.php 3 years ago class-settings-fields-render.php 3 years ago class-settings-sanitization.php 3 years ago class-settings-sections-fields.php 3 years ago class-utilities.php 3 years ago
class-custom-code.php
170 lines
1 <?php
2
3 namespace ASENHA\Classes;
4
5 /**
6 * Class related to Custom Code features
7 *
8 * @since 3.6.0
9 */
10 class Custom_Code {
11
12 /**
13 * Enqueue custom admin CSS
14 *
15 * @since 2.3.0
16 */
17 public function custom_admin_css() {
18
19 $options = get_option( ASENHA_SLUG_U, array() );
20 $custom_admin_css = $options['custom_admin_css'];
21
22 ?>
23 <style type="text/css">
24 <?php echo wp_kses_post( $custom_admin_css ); ?>
25 </style>
26 <?php
27
28 }
29
30 /**
31 * Enqueue custom frontend CSS
32 *
33 * @since 2.3.0
34 */
35 public function custom_frontend_css() {
36
37 $options = get_option( ASENHA_SLUG_U, array() );
38 $custom_frontend_css = $options['custom_frontend_css'];
39
40 ?>
41 <style type="text/css">
42 <?php echo wp_kses_post( $custom_frontend_css ); ?>
43 </style>
44 <?php
45
46 }
47
48 /**
49 * Show content of ads.txt saved to options
50 *
51 * @since 3.2.0
52 */
53 public function show_ads_appads_txt_content() {
54
55 $options = get_option( ASENHA_SLUG_U, array() );
56
57 $request = isset( $_SERVER['REQUEST_URI'] ) ? esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : false;
58
59 if ( '/ads.txt' === $request ) {
60
61 $ads_txt_content = array_key_exists( 'ads_txt_content', $options ) ? $options['ads_txt_content'] : '';
62
63 header( 'Content-Type: text/plain' );
64 echo esc_textarea( $ads_txt_content );
65 die();
66
67 }
68
69 if ( '/app-ads.txt' === $request ) {
70
71 $app_ads_txt_content = array_key_exists( 'app_ads_txt_content', $options ) ? $options['app_ads_txt_content'] : '';
72
73 header( 'Content-Type: text/plain' );
74 echo esc_textarea( $app_ads_txt_content );
75 die();
76
77 }
78
79 }
80
81 /**
82 * Maybe show custom robots.txt content
83 *
84 * @since 3.5.0
85 */
86 public function maybe_show_custom_robots_txt_content( $output, $public ) {
87
88 $options = get_option( ASENHA_SLUG_U, array() );
89
90 if ( array_key_exists( 'robots_txt_content', $options ) && ! empty( $options['robots_txt_content'] ) ) {
91
92 $output = wp_strip_all_tags( $options['robots_txt_content'] );
93
94 }
95
96 return $output;
97
98 }
99
100 /**
101 * Insert code before </head> tag
102 *
103 * @since 3.3.0
104 */
105 public function insert_head_code() {
106
107 $this->insert_code( 'head' );
108
109 }
110
111 /**
112 * Insert code after <body> tag
113 *
114 * @since 3.3.0
115 */
116 public function insert_body_code() {
117
118 $this->insert_code( 'body' );
119
120 }
121
122 /**
123 * Insert code in footer section before </body> tag
124 *
125 * @since 3.3.0
126 */
127 public function insert_footer_code() {
128
129 $this->insert_code( 'footer' );
130
131 }
132
133 /**
134 * Insert code
135 *
136 * @since 3.3.0
137 */
138 public function insert_code( $location ) {
139
140 // Do not insert code in admin, feed, robots or trackbacks
141 if ( is_admin() || is_feed() || is_robots() || is_trackback() ) {
142 return;
143 }
144
145 // Get option that stores the code
146 $options = get_option( ASENHA_SLUG_U, array() );
147
148 if ( 'head' == $location ) {
149
150 $code = array_key_exists( 'head_code', $options ) ? $options['head_code'] : '';
151
152 }
153
154 if ( 'body' == $location ) {
155
156 $code = array_key_exists( 'body_code', $options ) ? $options['body_code'] : '';
157
158 }
159
160 if ( 'footer' == $location ) {
161
162 $code = array_key_exists( 'footer_code', $options ) ? $options['footer_code'] : '';
163
164 }
165
166 echo wp_unslash( $code ) . PHP_EOL;
167
168 }
169
170 }