PluginProbe
WP Attachments / 3.1
WP Attachments v3.1
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 +122 -30 3.23.1 View file →
@@ -3,22 +3,13 @@
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.2
7 +Version: 3.1
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 -}
16 11
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');
21 12
22 13 function wpatt_format_bytes($a_bytes)
23 14 {
24 15
@@ -60,14 +51,12 @@
60 51
61 52 function wpatt_job_cpt_template_filter($content)
62 53 {
63 54 global $post;
64 - $somethingtoshow = 0;
65 -
55 +
66 56 $attachments = get_posts(array(
67 57 'post_type' => 'attachment',
68 58 'orderby' => 'menu_order',
69 - 'order' => 'ASC',
70 59 'posts_per_page' => 100,
71 60 'post_parent' => $post->ID
72 61 ));
73 62
@@ -72,9 +61,9 @@
72 61 ));
73 62
74 63 if ($attachments)
75 64 {
76 - $content_l .= '<div style="width:100%;float:left;margin:10px 0 10px 0;"><h3>' . get_option('wpatt_option_localization') . '</h3>
65 + $content .= '<div style="width:100%;float:left;margin:10px 0 10px 0;"><h3>' . get_option('wpatt_option_localization') . '</h3>
77 66 <style>
78 67 ul.post-attachments{list-style:none;margin:0;}
79 68 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)}
80 69 .post-attachment.mime-applicationzip{background-image:url(' . plugin_dir_url(__FILE__) . 'icons/document-zipper.png)}
@@ -92,13 +81,12 @@
92 81 if ($wpatt_option_includeimages_get == '1') {
93 82 } else if ( wp_attachment_is_image( $attachment->ID ) ) {
94 83 continue;
95 84 }
96 - $somethingtoshow = 1;
97 -
85 +
98 86 $class = "post-attachment mime-" . sanitize_title($attachment->post_mime_type);
99 87
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)));
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)));
101 89
102 90
103 91 $wpatt_option_showdate_get = get_option('wpatt_option_showdate');
104 92
@@ -106,25 +94,24 @@
106 94 {
107 95
108 96 $wpatt_date = new DateTime($attachment->post_date);
109 97
110 - $content_l .= '<div style="float:right;">' . $wpatt_date->format('d.m.Y') . '</div>';
98 + $content .= '<div style="float:right;">' . $wpatt_date->format('d.m.Y') . '</div>';
111 99
112 100 }
113 101
114 - $content_l .= ')</li>';
102 + $content .= ')</li>';
115 103
116 104 }
117 - $content_l .= '</ul></div>';
105 + $content .= '</ul></div>';
118 106
119 107 }
120 - if ($somethingtoshow == 1) {
121 - $content .= $content_l;
122 - }
123 108 return $content;
109 +
124 110 }
125 111
126 112
113 +
127 114 /* Register Settings */
128 115
129 116 add_action('admin_init', 'wpatt_reg_settings');
130 117
@@ -135,10 +122,8 @@
135 122
136 123 register_setting('wpatt_options_group', 'wpatt_option_includeimages', 'intval');
137 124
138 125 register_setting('wpatt_options_group', 'wpatt_option_localization');
139 -
140 - register_setting('wpatt_options_group', 'wpatt_disable_backend');
141 126
142 127 /* Preopulate 'Attachments' */
143 128
144 129 $wpatt_option_showdate_get = get_option('wpatt_option_showdate');
@@ -144,17 +129,124 @@
144 129 $wpatt_option_showdate_get = get_option('wpatt_option_showdate');
145 130
146 131 if (get_option('wpatt_option_localization') == '')
147 132 {
148 - $value = __('Attachments','wp-attachments');
149 - update_option('wpatt_option_localization', $value);
133 +
134 + update_option('wpatt_option_localization', 'Attachments');
135 +
150 136 }
137 +
151 138 }
152 139
140 +
141 +
142 +/* Here starts the code for the option panel */
143 +
144 +
145 +
153 146 add_action('admin_menu', 'wpatt_plugin_menu');
154 147
155 -function wpatt_plugin_menu(){
156 - add_options_page('WP Attachments - Settings', 'WP Attachments', 'manage_options', 'wpatt-option-page', 'wpatt_plugin_options');
157 -}
158 148
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 + }
159 251
160 252 ?>