PluginProbe
oik / 1.4
oik v1.4
1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.2 1.3 1.3.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.0.1 2.1 2.2 2.3 2.4 2.5 2.5.1 All 71 releases
oik / oik.php

oik.php in oik 1.4, at oik.php

214 lines 8.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 Plugin Name: oik base plugin
5 Plugin URI: http://www.oik-plugins.com/oik
6 Description: Easy to use shortcode macros for often included key-information
7 Version: 1.4
8 Author: bobbingwide
9 Author URI: http://www.bobbingwide.com
10 License: GPL2
11
12 Copyright 2010, 2011 Bobbing Wide (email : herb@bobbingwide.com )
13
14 This program is free software; you can redistribute it and/or modify
15 it under the terms of the GNU General Public License version 2,
16 as published by the Free Software Foundation.
17
18 You may NOT assume that you can use any other version of the GPL.
19
20 This program is distributed in the hope that it will be useful,
21 but WITHOUT ANY WARRANTY; without even the implied warranty of
22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 GNU General Public License for more details.
24
25 The license for this software can likely be found here:
26 http://www.gnu.org/licenses/gpl-2.0.html
27
28 */
29 global $bw_options;
30
31
32 //echo '<p>BATa='.$bwapi_trace_test.'=aBAT</p>';
33 /* All of the oik plugins and many of the common functions include calls to bw_trace so we
34 need to include it
35 */
36
37 require_once( 'bwtrace.inc' );
38 require_once( "bobbfunc.inc" );
39 require_once( "bobblink.inc" );
40 require_once( "bobbcomp.inc" );
41 require_once( "bwlink.inc" );
42 require_once( "bobbgoog.inc" );
43
44 function oik_version() {
45 return bw_oik_version();
46 }
47
48 $bobb_prefix = NULL;
49 $bw_echo = NULL;
50
51 $theme = "bobbingwide";
52 $art_theme = NULL;
53 $bobb_theme = NULL;
54
55 require_once( "oik-shortc-shortcodes.php" );
56 require_once( "oik-add-shortcodes.php" );
57
58 add_filter('widget_text', 'do_shortcode');
59 add_filter('the_title', 'do_shortcode' );
60 //add_filter('wpbody-content', 'do_shortcode' );
61 add_filter('wp_footer', 'do_shortcode' );
62
63 add_filter('get_the_excerpt', 'do_shortcode' );
64 add_filter('the_excerpt', 'do_shortcode' );
65 add_filter('the_content', 'do_shortcode' );
66 //add_filter('get_pages', 'do_shortcode' );
67
68
69 // In which sequence should these go?
70 // trying api, bobbingwide then bwlink
71
72 $bw_options = get_option( 'bw_options' );
73
74 wp_enqueue_style( 'oikCSS', WP_PLUGIN_URL . '/oik/oik.css' );
75 wp_enqueue_style( 'bwlinkCSS', WP_PLUGIN_URL . '/oik/bwlink.css' );
76
77 $customCSS = bw_get_company( 'customCSS' );
78 if ( !empty( $customCSS) )
79 wp_enqueue_style( 'customCSS', get_theme_root_uri() . $customCSS);
80
81
82 add_action('admin_init', 'oik_options_init' );
83 add_action('admin_menu', 'oik_options_add_page');
84
85 // Init plugin options
86 function oik_options_init() {
87 register_setting( 'oik_options_options', 'bw_options', 'oik_options_validate' );
88 }
89
90 // Add the options page
91 function oik_options_add_page() {
92 add_options_page('[oik] Options', 'oik options', 'manage_options', 'bw_options', 'oik_options_do_page');
93 }
94
95 // Draw the oik options page
96 function oik_options_do_page() {
97 require_once( "bobbforms.inc" );
98 sdiv( "column span-15 wrap" );
99 h2( bw_oik(). " shortcode options" );
100 e( '<form method="post" action="options.php">' );
101 $options = get_option('bw_options');
102
103 stag( 'table class="form-table"' );
104 bw_flush();
105 settings_fields('oik_options_options');
106
107 textfield( "bw_options[telephone]", 50, "Telephone [bw_telephone] / [bw_tel]", $options['telephone'] );
108 textfield( "bw_options[fax]", 50, "Fax [bw_fax]", $options['fax'] );
109 textfield( "bw_options[mobile]", 50, "Mobile [bw_mobile] / [bw_mob]", $options['mobile'] );
110 textfield( "bw_options[emergency]", 50, "Emergency [bw_emergency]", $options['emergency'] );
111
112 textfield( "bw_options[company]", 50, "Company [bw_company]", $options['company'] );
113 textfield( "bw_options[business]", 50, "Business [bw_business]", $options['business'] );
114 textfield( "bw_options[formal]", 50, "Formal [bw_formal]", $options['formal'] );
115 textfield( "bw_options[abbr]", 50, "Abbreviation [bw_abbr]", $options['abbr'] );
116
117
118 textfield( "bw_options[main-slogan]", 50, "Main slogan [bw_slogan]", $options['main-slogan'] );
119 textfield( "bw_options[alt-slogan]", 50, "Alt. slogan [bw_alt_slogan]", $options['alt-slogan'] );
120
121 textfield( "bw_options[contact]", 50, "Contact [bw_contact]", $options['contact'] );
122 textfield( "bw_options[email]", 50, "Email [bw_mailto]/[bw_email]", $options['email'] );
123 textfield( "bw_options[admin]", 50, "Admin [bw_admin]", $options['admin'] );
124 textfield( "bw_options[contact-link]", 50, "Contact button page permalink [bw_contact_button]", $options['contact-link'] );
125 textfield( "bw_options[contact-text]", 50, "Contact button text ", $options['contact-text'] );
126 textfield( "bw_options[contact-title]", 50, "Contact button tooltip", $options['contact-title'] );
127
128
129 // extended-address e.g. Bobbing Wide
130 // street-address e.g. 41 Redhill Road
131 // locality e.g Rowlands Castle
132 // region e.g. HANTS
133 // postal-code e.g. PO9 6DE
134 // country-name e.g. UK
135
136
137 textfield( "bw_options[extended-address]", 50, "Extended-address [bw_address]", $options['extended-address'] );
138 textfield( "bw_options[street-address]", 50, "Street-address", $options['street-address'] );
139 textfield( "bw_options[locality]", 50, "Locality", $options['locality'] );
140 textfield( "bw_options[region]", 50, "Region", $options['region'] );
141 textfield( "bw_options[postal-code]", 50, "Post code", $options['postal-code'] );
142 textfield( "bw_options[country-name]", 50, "Country name", $options['country-name'] );
143
144 textfield( "bw_options[lat]", 50, "Latitude [bw_geo] [bw_directions]", $options['lat'] );
145 textfield( "bw_options[long]", 50, "Longitude", $options['long'] );
146
147 // ABQIAAAAEraXBMl-kX5b-Swk0AR98BQiFdr9vy7axdrApFjkJGV6ZRaqtxRqjZfTaNvU9q3jxZ50yMHK-mrzag
148 textfield( "bw_options[google_maps_api_key]", 87, "Google Maps API key [bw_show_googlemap]", $options['google_maps_api_key'] );
149 textfield( "bw_options[width]", 10, "Google Map width", $options['width'] );
150 textfield( "bw_options[height]", 10, "Google Map height", $options['height'] );
151
152
153 textfield( "bw_options[domain]", 50, "Domain [bw_domain] [bw_wpadmin]", $options['domain'] );
154 textfield( "bw_options[customCSS]", 50, "Custom CSS in theme directory " . get_theme_root_uri(), $options['customCSS'] );
155
156 textfield( "bw_options[twitter]", 50, "Twitter URL [bw_twitter]", $options['twitter'] );
157 textfield( "bw_options[facebook]", 50, "Facebook URL [bw_facebook]", $options['facebook'] );
158 textfield( "bw_options[linkedin]", 50, "LinkedIn URL [bw_linkedin]", $options['linkedin'] );
159 textfield( "bw_options[googleplus]", 50, "Google Plus URL [bw_googleplus]", $options['googleplus'] );
160 textfield( "bw_options[youtube]", 50, "YouTube URL [bw_youtube]", $options['youtube'] );
161 textfield( "bw_options[flickr]", 50, "Flickr URL [bw_flickr]", $options['flickr'] );
162 textfield( "bw_options[picasa]", 50, "Picasa URL [bw_picasa]", $options['picasa'] );
163 textfield( "bw_options[skype]", 50, "Skype Name [bw_skype]", $options['skype'] );
164
165
166 textfield( "bw_options[paypal-email]", 50, "PayPal email [bw_paypal]", $options['paypal-email'] );
167
168 $upload_dir = wp_upload_dir();
169 $baseurl = $upload_dir['baseurl'];
170
171 textfield( "bw_options[logo-image]", 50, "Logo image [bw_logo] in uploads: " . $baseurl, $options['logo-image'] );
172 textfield( "bw_options[qrcode-image]", 50, "QR code image [bw_qrcode] in uploads", $options['qrcode-image'] );
173 textfield( "bw_options[art-version]", 50, "Artisteer version 31/30/25/na [bw_art_version]", $options['art-version'] );
174
175 tablerow( "", "<input type=\"submit\" name=\"ok\" value=\"Save changes\" />" );
176
177 etag( "table" );
178 etag( "form" );
179
180 ediv();
181 sdiv("column span-9 wrap last");
182
183 h2( "Usage notes" );
184 p("Use the shortcode options in your pages, widgets and titles. e.g." );
185 p("[bw_telephone] for your telephone number" );
186 p( bw_telephone() );
187 p("[bw_address] to print your address" );
188 p( bw_address());
189 p( "[bw_follow_me] for ALL your Follow me buttons" );
190 p( bw_follow_me() );
191 p("For more information:" );
192 art_button( "http://www.oik-plugins.com/oik", "oik documentation", "Read the documentation for the oik plugin" );
193
194 ediv();
195 bw_flush();
196 }
197
198
199 // Sanitize and validate input. Accepts an array, return a sanitized array.
200 function oik_options_validate($input) {
201 // Our first value is either 0 or 1
202 //$input['option1'] = ( $input['option1'] == 1 ? 1 : 0 );
203
204 // Say our second option must be safe text with no HTML tags
205 //$input['sometext'] = wp_filter_nohtml_kses($input['sometext']);
206
207 return $input;
208 }
209
210
211
212
213
214