PluginProbe
WP Attachments / 3.2
WP Attachments v3.2
6.0.2 6.0.3 trunk 2.0 3 3.0.1 3.0.2 3.0.3 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.3 3.4 3.5 3.5.1 3.5.2 3.5.3 3.5.4 All 52 releases
← All changes | wp-attachments.php +30 -122 3.13.2 View file →
@@ -3,13 +3,22 @@
3 3 Plugin Name: WP Attachments
4 4 Plugin URI: http://marcomilesi.ml
5 5 Description: Automatically shows your attachments under every post and page content. Simple. Automatic. Easy. As it has to be!
6 6 Author: Marco Milesi
7 -Version: 3.1
7 +Version: 3.2
8 8 Author URI: http://marcomilesi.ml
9 9 */
10 10
11 +function wpa_action_init()
12 +{
13 + load_plugin_textdomain( 'wp-attachments', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
14 + update_option( 'wpa_version_number', '3.2' );
15 +}
11 16
17 +// Add actions
18 +add_action('init', 'wpa_action_init');
19 +require_once(plugin_dir_path(__FILE__) . 'settings.php');
20 +require_once(plugin_dir_path(__FILE__) . 'ij-post-attachments.php');
12 21
13 22 function wpatt_format_bytes($a_bytes)
14 23 {
15 24
@@ -51,12 +60,14 @@
51 60
52 61 function wpatt_job_cpt_template_filter($content)
53 62 {
54 63 global $post;
55 -
64 + $somethingtoshow = 0;
65 +
56 66 $attachments = get_posts(array(
57 67 'post_type' => 'attachment',
58 68 'orderby' => 'menu_order',
69 + 'order' => 'ASC',
59 70 'posts_per_page' => 100,
60 71 'post_parent' => $post->ID
61 72 ));
62 73
@@ -61,9 +72,9 @@
61 72 ));
62 73
63 74 if ($attachments)
64 75 {
65 - $content .= '<div style="width:100%;float:left;margin:10px 0 10px 0;"><h3>' . get_option('wpatt_option_localization') . '</h3>
76 + $content_l .= '<div style="width:100%;float:left;margin:10px 0 10px 0;"><h3>' . get_option('wpatt_option_localization') . '</h3>
66 77 <style>
67 78 ul.post-attachments{list-style:none;margin:0;}
68 79 li.post-attachment{background:url(' . plugin_dir_url(__FILE__) . 'icons/document.png) 0 4px no-repeat;padding-left:24px} .post-attachment.mime-imagejpeg,.post-attachment.mime-imagepng,.post-attachment.mime-imagejpeg,.post-attachment.mime-imagegif{background-image:url(' . plugin_dir_url(__FILE__) . 'icons/document-image.png)}
69 80 .post-attachment.mime-applicationzip{background-image:url(' . plugin_dir_url(__FILE__) . 'icons/document-zipper.png)}
@@ -81,12 +92,13 @@
81 92 if ($wpatt_option_includeimages_get == '1') {
82 93 } else if ( wp_attachment_is_image( $attachment->ID ) ) {
83 94 continue;
84 95 }
85 -
96 + $somethingtoshow = 1;
97 +
86 98 $class = "post-attachment mime-" . sanitize_title($attachment->post_mime_type);
87 99
88 - $content .= '<li class="' . $class . '"><a href="' . wp_get_attachment_url($attachment->ID) . '">' . $attachment->post_title . '</a> (' . wpatt_format_bytes(filesize(get_attached_file($attachment->ID)));
100 + $content_l .= '<li class="' . $class . '"><a href="' . wp_get_attachment_url($attachment->ID) . '">' . $attachment->post_title . '</a> (' . wpatt_format_bytes(filesize(get_attached_file($attachment->ID)));
89 101
90 102
91 103 $wpatt_option_showdate_get = get_option('wpatt_option_showdate');
92 104
@@ -94,24 +106,25 @@
94 106 {
95 107
96 108 $wpatt_date = new DateTime($attachment->post_date);
97 109
98 - $content .= '<div style="float:right;">' . $wpatt_date->format('d.m.Y') . '</div>';
110 + $content_l .= '<div style="float:right;">' . $wpatt_date->format('d.m.Y') . '</div>';
99 111
100 112 }
101 113
102 - $content .= ')</li>';
114 + $content_l .= ')</li>';
103 115
104 116 }
105 - $content .= '</ul></div>';
117 + $content_l .= '</ul></div>';
106 118
107 119 }
120 + if ($somethingtoshow == 1) {
121 + $content .= $content_l;
122 + }
108 123 return $content;
109 -
110 124 }
111 125
112 126
113 -
114 127 /* Register Settings */
115 128
116 129 add_action('admin_init', 'wpatt_reg_settings');
117 130
@@ -122,8 +135,10 @@
122 135
123 136 register_setting('wpatt_options_group', 'wpatt_option_includeimages', 'intval');
124 137
125 138 register_setting('wpatt_options_group', 'wpatt_option_localization');
139 +
140 + register_setting('wpatt_options_group', 'wpatt_disable_backend');
126 141
127 142 /* Preopulate 'Attachments' */
128 143
129 144 $wpatt_option_showdate_get = get_option('wpatt_option_showdate');
@@ -129,124 +144,17 @@
129 144 $wpatt_option_showdate_get = get_option('wpatt_option_showdate');
130 145
131 146 if (get_option('wpatt_option_localization') == '')
132 147 {
133 -
134 - update_option('wpatt_option_localization', 'Attachments');
135 -
148 + $value = __('Attachments','wp-attachments');
149 + update_option('wpatt_option_localization', $value);
136 150 }
137 -
138 151 }
139 152
140 -
141 -
142 -/* Here starts the code for the option panel */
143 -
144 -
145 -
146 153 add_action('admin_menu', 'wpatt_plugin_menu');
147 154
155 +function wpatt_plugin_menu(){
156 + add_options_page('WP Attachments - Settings', 'WP Attachments', 'manage_options', 'wpatt-option-page', 'wpatt_plugin_options');
157 +}
148 158
149 -
150 -function wpatt_plugin_menu()
151 - {
152 -
153 - add_options_page('WP Attachments - Settings', 'WP Attachments', 'manage_options', 'wpatt-option-page', 'wpatt_plugin_options');
154 -
155 - }
156 -
157 -
158 -
159 -function wpatt_plugin_options()
160 - {
161 -
162 - if (!current_user_can('manage_options'))
163 - {
164 -
165 - wp_die(__('You do not have sufficient permissions to access this page.'));
166 -
167 - }
168 -
169 -
170 -
171 - if (isset($_POST['Submit'])) {
172 -
173 - $wpatt_option_localization_get = $_POST["wpatt_option_localization_n"];
174 -
175 - update_option('wpatt_option_localization', $wpatt_option_localization_get);
176 -
177 - if (isset($_POST['wpatt_option_showdate_n'])) {
178 - update_option('wpatt_option_showdate', '1');
179 - } else {
180 - update_option('wpatt_option_showdate', '0');
181 - }
182 -
183 - if (isset($_POST['wpatt_option_includeimages_n'])) {
184 - update_option('wpatt_option_includeimages', '1');
185 - } else {
186 - update_option('wpatt_option_includeimages', '0');
187 - }
188 - }
189 -
190 -
191 -
192 - echo '<div class="wrap">';
193 -
194 - screen_icon();
195 -
196 - echo '<h2>WP Attachments</h2>';
197 - echo '<h3>OPTIONS</h3>';
198 -
199 - echo '<div id="welcome-panel" class="welcome-panel">';
200 -
201 - echo '<form method="post" name="options" target="_self">';
202 -
203 - settings_fields('wpatt_option_group');
204 -
205 - echo '
206 -
207 - <table class="form-table">
208 -
209 -
210 -
211 - <tr valign="top">
212 -
213 - <th scope="row">Label for list header</th>
214 -
215 - <td><input type="text" name="wpatt_option_localization_n" value="';
216 -
217 - echo get_option('wpatt_option_localization');
218 -
219 - echo '" />&nbsp;Insert here the label you want to use for the title of the attachments list. Default "<b>Attachments</b>"</td></tr>';
220 -
221 - echo '<tr><th scope="row">Include Images?</th>
222 - <td><input type="checkbox" name="wpatt_option_includeimages_n" ';
223 - $wpatt_option_includeimages_get = get_option('wpatt_option_includeimages');
224 - if ($wpatt_option_includeimages_get == '1') {
225 - echo 'checked=\'checked\'';
226 - }
227 - echo '/>&nbsp;Check this if you want to include images (.jpg, .jpeg, .gif, .png) from being listed.</td>';
228 - echo '</tr>';
229 -
230 -
231 - echo '<tr><th scope="row">Show date?</th>
232 - <td><input type="checkbox" name="wpatt_option_showdate_n" ';
233 - $wpatt_option_showdate_get = get_option('wpatt_option_showdate');
234 - if ($wpatt_option_showdate_get == '1') {
235 - echo 'checked=\'checked\'';
236 - }
237 - echo '/>&nbsp;Check this if you want to show when the file has been uploaded.</td>';
238 - echo '</tr></table>';
239 -
240 -
241 -
242 - echo '</table><p class="submit"><input type="submit" class="button-primary" name="Submit" value="Update" /></p>';
243 -
244 - echo '</form></div>
245 - <h3>HELP, SUPPORT & FEEDBACK</h3>
246 - <a href="http://wordpress.org/plugins/wp-attachments/" title "WP Attachments Wordpress Plugin>http://wordpress.org/plugins/wp-attachments/</a><br/>
247 - This plugin is continuously developed by Marco Milesi focusing on semplicity, intuitiveness and cleanness. Keep updated :)<br/>
248 - Thank You for using this plugin.</div>';
249 -
250 - }
251 159
252 160 ?>