Kadence Themes Toolkit - Version 1.3

Version Description

  • Fix Blank Popup
Download this release

Release Info

Developer britner
Plugin Icon wp plugin Kadence Themes Toolkit
Version 1.3
Comparing to
See all releases

Version 1.3

images/portfolio-icon.png ADDED
Binary file
post-types.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // Custom post types
3
+ function portfolio_post_init() {
4
+ $portfoliolabels = array(
5
+ 'name' => __('Portfolio', 'virtue'),
6
+ 'singular_name' => __('Portfolio Item', 'virtue'),
7
+ 'add_new' => __('Add New', 'virtue'),
8
+ 'add_new_item' => __('Add New Portfolio Item', 'virtue'),
9
+ 'edit_item' => __('Edit Portfolio Item', 'virtue'),
10
+ 'new_item' => __('New Portfolio Item', 'virtue'),
11
+ 'all_items' => __('All Portfolio', 'virtue'),
12
+ 'view_item' => __('View Portfolio Item', 'virtue'),
13
+ 'search_items' => __('Search Portfolio', 'virtue'),
14
+ 'not_found' => __('No Portfolio Item found', 'virtue'),
15
+ 'not_found_in_trash' => __('No Portfolio Items found in Trash', 'virtue'),
16
+ 'parent_item_colon' => '',
17
+ 'menu_name' => __('Portfolio', 'virtue')
18
+ );
19
+
20
+ $portargs = array(
21
+ 'labels' => $portfoliolabels,
22
+ 'public' => true,
23
+ 'publicly_queryable' => true,
24
+ 'show_ui' => true,
25
+ 'show_in_menu' => true,
26
+ 'query_var' => true,
27
+ 'rewrite' => array( 'slug' => 'portfolio' ), /* you can specify its url slug */
28
+ 'has_archive' => false,
29
+ 'capability_type' => 'post',
30
+ 'hierarchical' => false,
31
+ 'menu_position' => 8,
32
+ 'menu_icon' => VIRTUE_TOOLKIT_URL .'/images/portfolio-icon.png',
33
+ 'supports' => array( 'title', 'editor', 'author', 'page-attributes', 'thumbnail', 'comments' )
34
+ );
35
+ // Initialize Taxonomy Labels
36
+ $worklabels = array(
37
+ 'name' => __( 'Portfolio Type', 'virtue' ),
38
+ 'singular_name' => __( 'Type', 'virtue' ),
39
+ 'search_items' => __( 'Search Type', 'virtue' ),
40
+ 'all_items' => __( 'All Type', 'virtue' ),
41
+ 'parent_item' => __( 'Parent Type', 'virtue' ),
42
+ 'parent_item_colon' => __( 'Parent Type:', 'virtue' ),
43
+ 'edit_item' => __( 'Edit Type', 'virtue' ),
44
+ 'update_item' => __( 'Update Type', 'virtue' ),
45
+ 'add_new_item' => __( 'Add New Type', 'virtue' ),
46
+ 'new_item_name' => __( 'New Type Name', 'virtue' ),
47
+ );
48
+ // Register Custom Taxonomy
49
+ register_taxonomy('portfolio-type',array('portfolio'), array(
50
+ 'hierarchical' => true, // define whether to use a system like tags or categories
51
+ 'labels' => $worklabels,
52
+ 'show_ui' => true,
53
+ 'query_var' => true,
54
+ 'rewrite' => true,
55
+ ));
56
+
57
+ register_post_type( 'portfolio', $portargs );
58
+ }
59
+ add_action( 'init', 'portfolio_post_init', 1 );
60
+
readme.txt ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === Virtue ToolKit ===
2
+ Contributors: britner
3
+ Tags:
4
+ Requires at least: 3.2
5
+ Tested up to: 3.8
6
+ Stable tag: 1.3
7
+ License: GPLv2 or later
8
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
+
10
+ Custom Portfolio and Shortcode functionality for Virtue Theme
11
+
12
+ == Description ==
13
+
14
+ Custom Portfolio and Shortcode functionality for Virtue Theme
15
+
16
+ Not intended to work with any other theme.
17
+
18
+ == Installation ==
19
+
20
+ Install the plugin into the `/wp-content/plugins/` folder, and activate it.
21
+
22
+
23
+ == Changelog ==
24
+
25
+ = 1.3 =
26
+ * Fix Blank Popup
27
+
28
+ = 1.2 =
29
+ * Updated code to use ajax.
30
+
31
+ = 1.0 =
32
+ * Initial Version.
shortcode_ajax.php ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ function virtue_columns_ajax_tinymce() {
3
+ if (!current_user_can('edit_pages') && !current_user_can('edit_posts')) // check for rights
4
+ die(__("You are not allowed to be here"));
5
+
6
+ include_once( dirname(dirname(__FILE__)) . '/virtue-toolkit/shortcodes/columns/columns_popup.php');
7
+ }
8
+ add_action('wp_ajax_kadcolumns_tinymce', 'virtue_columns_ajax_tinymce');
9
+
10
+ function virtue_icons_ajax_tinymce() {
11
+ if (!current_user_can('edit_pages') && !current_user_can('edit_posts'))
12
+ die(__("You are not allowed to be here"));
13
+
14
+ include_once( dirname(dirname(__FILE__)) . '/virtue-toolkit/shortcodes/icons/icon_popup.php');
15
+ }
16
+ add_action('wp_ajax_kadicons_tinymce', 'virtue_icons_ajax_tinymce');
17
+
18
+ function virtue_quote_ajax_tinymce() {
19
+ if (!current_user_can('edit_pages') && !current_user_can('edit_posts'))
20
+ die(__("You are not allowed to be here"));
21
+
22
+ include_once( dirname(dirname(__FILE__)) . '/virtue-toolkit/shortcodes/pullquote/quote_popup.php');
23
+ }
24
+ add_action('wp_ajax_kadquote_tinymce', 'virtue_quote_ajax_tinymce');
25
+
26
+ function virtue_video_ajax_tinymce() {
27
+ if (!current_user_can('edit_pages') && !current_user_can('edit_posts'))
28
+ die(__("You are not allowed to be here"));
29
+
30
+ include_once( dirname(dirname(__FILE__)) . '/virtue-toolkit/shortcodes/video/video_popup.php');
31
+ }
32
+ add_action('wp_ajax_kadvideo_tinymce', 'virtue_video_ajax_tinymce');
33
+
34
+ function virtue_btns_ajax_tinymce() {
35
+ if (!current_user_can('edit_pages') && !current_user_can('edit_posts'))
36
+ die(__("You are not allowed to be here"));
37
+
38
+ include_once( dirname(dirname(__FILE__)) . '/virtue-toolkit/shortcodes/btns/btns_popup.php');
39
+ }
40
+ add_action('wp_ajax_kadbtns_tinymce', 'virtue_btns_ajax_tinymce');
41
+
42
+ function virtue_divider_ajax_tinymce() {
43
+ if (!current_user_can('edit_pages') && !current_user_can('edit_posts'))
44
+ die(__("You are not allowed to be here"));
45
+
46
+ include_once( dirname(dirname(__FILE__)) . '/virtue-toolkit/shortcodes/divider/divider_popup.php');
47
+ }
48
+ add_action('wp_ajax_kaddivider_tinymce', 'virtue_divider_ajax_tinymce');
49
+
50
+ function virtue_accordion_ajax_tinymce() {
51
+ if (!current_user_can('edit_pages') && !current_user_can('edit_posts'))
52
+ die(__("You are not allowed to be here"));
53
+
54
+ include_once( dirname(dirname(__FILE__)) . '/virtue-toolkit/shortcodes/accordion/accordion_popup.php');
55
+ }
56
+ add_action('wp_ajax_kadaccordion_tinymce', 'virtue_accordion_ajax_tinymce');
shortcodes.php ADDED
@@ -0,0 +1,258 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ //Shortcode for accordion
3
+ function kad_accordion_shortcode_function($atts, $content ) {
4
+ $GLOBALS['pane_count'] = 0;
5
+ do_shortcode( $content );
6
+ $random = rand(1, 99);
7
+ if( is_array( $GLOBALS['panes'] ) ){
8
+
9
+ foreach( $GLOBALS['panes'] as $tab ){
10
+ $tabs[] = '<div class="accordion-group"><div class="accordion-heading"><a class="accordion-toggle '.$tab['open'].'" data-toggle="collapse" data-parent="#accordionname'.$random.'" href="#collapse'.$random.$tab['link'].'"><h5><i class="icon-minus primary-color"></i><i class="icon-plus"></i>'.$tab['title'].'</h5></a></div><div id="collapse'.$random.$tab['link'].'" class="accordion-body collapse '.$tab['in'].'"><div class="accordion-inner postclass">'.$tab['content'].'</div></div></div>';
11
+
12
+ }
13
+ $return = "\n".'<div class="accordion" id="accordionname'.$random.'">'.implode( "\n", $tabs ).'</div>'."\n";
14
+ }
15
+ return $return;
16
+ }
17
+
18
+ function kad_accordion_pane_function($atts, $content ) {
19
+ extract(shortcode_atts(array(
20
+ 'title' => 'Pane %d',
21
+ 'start' => ''
22
+ ), $atts));
23
+ if ($start != '') {$open = 'open';} else {$open = '';}
24
+ if ($start != '') {$in = 'in';} else {$in = '';}
25
+
26
+ $x = $GLOBALS['pane_count'];
27
+ $GLOBALS['panes'][$x] = array( 'title' => $title, 'open' => $open, 'in' => $in, 'link' => $GLOBALS['pane_count'], 'content' => do_shortcode( $content ) );
28
+
29
+ $GLOBALS['pane_count']++;
30
+ }
31
+ function kad_tab_shortcode_function($atts, $content ) {
32
+ $GLOBALS['tab_count'] = 0;
33
+ do_shortcode( $content );
34
+ $random = rand(1, 99);
35
+ if( is_array( $GLOBALS['tabs'] ) ){
36
+
37
+ foreach( $GLOBALS['tabs'] as $nav ){
38
+ $tabnav[] = '<li class="'.$nav['active'].'"><a href="#sctab'.$random.$nav['link'].'">'.$nav['title'].'</a></li>';
39
+ }
40
+
41
+ foreach( $GLOBALS['tabs'] as $tab ){
42
+ $tabs[] = '<div class="tab-pane clearfix '.$tab['active'].'" id="sctab'.$random.$tab['link'].'">'.$tab['content'].'</div>';
43
+ }
44
+
45
+ $return = "\n".'<ul class="nav nav-tabs sc_tabs">'.implode( "\n", $tabnav ).'</ul> <div class="tab-content postclass">'.implode( "\n", $tabs ).'</div>'."\n";
46
+ }
47
+ return $return;
48
+ }
49
+ function kad_tab_pane_function($atts, $content ) {
50
+ extract(shortcode_atts(array(
51
+ 'title' => 'Tab %d',
52
+ 'start' => ''
53
+ ), $atts));
54
+ if ($start != '') {$active = 'active';} else {$active = '';}
55
+
56
+ $x = $GLOBALS['tab_count'];
57
+ $GLOBALS['tabs'][$x] = array( 'title' => $title, 'active' => $active, 'link' => $GLOBALS['tab_count'], 'content' => do_shortcode( $content ) );
58
+
59
+ $GLOBALS['tab_count']++;
60
+ }
61
+
62
+ //Shortcode for columns
63
+ function kad_column_shortcode_function( $atts, $content ) {
64
+ return '<div class="row-fluid">'.do_shortcode($content).'</div>';
65
+ }
66
+ function kad_hcolumn_shortcode_function( $atts, $content ) {
67
+ return '<div class="row-fluid">'.do_shortcode($content).'</div>';
68
+ }
69
+ function kad_column11_function( $atts, $content ) {
70
+ return '<div class="span11">'.do_shortcode($content).'</div>';
71
+ }
72
+ function kad_column10_function( $atts, $content ) {
73
+ return '<div class="span10">'.do_shortcode($content).'</div>';
74
+ }
75
+ function kad_column9_function( $atts, $content ) {
76
+ return '<div class="span9">'.do_shortcode($content).'</div>';
77
+ }
78
+ function kad_column8_function( $atts, $content ) {
79
+ return '<div class="span8">'.do_shortcode($content).'</div>';
80
+ }
81
+ function kad_column7_function( $atts, $content ) {
82
+ return '<div class="span7">'.do_shortcode($content).'</div>';
83
+ }
84
+ function kad_column6_function( $atts, $content ) {
85
+ return '<div class="span6">'.do_shortcode($content).'</div>';
86
+ }
87
+ function kad_column5_function( $atts, $content ) {
88
+ return '<div class="span5">'.do_shortcode($content).'</div>';
89
+ }
90
+ function kad_column4_function( $atts, $content ) {
91
+ return '<div class="span4">'.do_shortcode($content).'</div>';
92
+ }
93
+ function kad_column3_function( $atts, $content ) {
94
+ return '<div class="span3">'.do_shortcode($content).'</div>';
95
+ }
96
+ function kad_column2_function( $atts, $content ) {
97
+ return '<div class="span2">'.do_shortcode($content).'</div>';
98
+ }
99
+ function kad_column1_function( $atts, $content ) {
100
+ return '<div class="span1">'.do_shortcode($content).'</div>';
101
+ }
102
+ //Shortcode for Icons
103
+ function kad_icon_shortcode_function( $atts) {
104
+ extract(shortcode_atts(array(
105
+ 'icon' => '',
106
+ 'size' => '',
107
+ 'color' => '',
108
+ 'float'=> ''
109
+ ), $atts));
110
+ if ($float != '') $output = '<i class="'.$icon.'" style="font-size:'.$size.'; color:'.$color.'; float:'.$float.'; padding:10px;"></i>';
111
+ else $output = '<i class="'.$icon.'" style="font-size:'.$size.'; color:'.$color.';"></i>';
112
+ return $output;
113
+ }
114
+ // Video Shortcode
115
+ function kad_video_shortcode_function( $atts, $content) {
116
+ extract(shortcode_atts(array(
117
+ 'width' => '',
118
+ ), $atts));
119
+ if($width != '') { $output = '<div style="max-width:'.$width.'px;"><div class="videofit">'.$content.'</div></div>';}
120
+ else { $output = '<div class="videofit">'.$content.'</div>'; }
121
+ return $output;
122
+ }
123
+ //Button
124
+ function kad_button_shortcode_function( $atts) {
125
+ extract(shortcode_atts(array(
126
+ 'bcolor' => '',
127
+ 'link' => '',
128
+ 'text' => '',
129
+ 'tcolor' => '',
130
+ ), $atts));
131
+ return '<a href="'.$link.'" class="kad-btn kad-btn-primary" style="background-color:'.$bcolor.'; color:'.$tcolor.'">'.$text.'</a>';
132
+ }
133
+ function kad_blockquote_shortcode_function( $atts, $content) {
134
+ extract(shortcode_atts(array(
135
+ 'align' => 'center',
136
+ ), $atts));
137
+ switch ($align)
138
+ {
139
+ case "center":
140
+ $output = '<div class="blockquote-full postclass clearfix">' . do_shortcode($content) . '</div>';
141
+ break;
142
+
143
+ case "left":
144
+ $output = '<div class="blockquote-left postclass clearfix">' . do_shortcode($content) . '</div>';
145
+ break;
146
+
147
+ case "right":
148
+ $output = '<div class="blockquote-right postclass clearfix">' . do_shortcode($content) . '</div>';
149
+ break;
150
+ }
151
+ return $output;
152
+ }
153
+ function kad_pullquote_shortcode_function( $atts, $content) {
154
+ extract( shortcode_atts( array(
155
+ 'align' => 'center'
156
+ ), $atts ));
157
+
158
+ switch ($align)
159
+ {
160
+ case "center":
161
+ $output = '<div class="pullquote-center">' . do_shortcode($content) . '</div>';
162
+ break;
163
+
164
+ case "right":
165
+ $output = '<div class="pullquote-right">' . do_shortcode($content) . '</div>';
166
+ break;
167
+
168
+ case "left":
169
+ $output = '<div class="pullquote-left">' . do_shortcode($content) . '</div>';
170
+ break;
171
+ }
172
+
173
+ return $output;
174
+ }
175
+ function kad_hrule_function( ) {
176
+ return '<div class="hrule clearfix"></div>';
177
+ }
178
+ function kad_hrpadding10_function( ) {
179
+ return '<div class="space_20 clearfix"></div>';
180
+ }
181
+ function kad_hrpadding20_function( ) {
182
+ return '<div class="space_40 clearfix"></div>';
183
+ }
184
+ function kad_hrpadding40_function( ) {
185
+ return '<div class="space_80 clearfix"></div>';
186
+ }
187
+ function kad_clearfix_function( ) {
188
+ return '<div class="clearfix"></div>';
189
+ }
190
+ function kad_columnhelper_function( ) {
191
+ return '';
192
+ }
193
+ function virtuetoolkit_register_shortcodes(){
194
+ add_shortcode('accordion', 'kad_accordion_shortcode_function');
195
+ add_shortcode('pane', 'kad_accordion_pane_function');
196
+ add_shortcode('tabs', 'kad_tab_shortcode_function');
197
+ add_shortcode('tab', 'kad_tab_pane_function');
198
+ add_shortcode('columns', 'kad_column_shortcode_function');
199
+ add_shortcode('hcolumns', 'kad_hcolumn_shortcode_function');
200
+ add_shortcode('span11', 'kad_column11_function');
201
+ add_shortcode('span10', 'kad_column10_function');
202
+ add_shortcode('span9', 'kad_column9_function');
203
+ add_shortcode('span8', 'kad_column8_function');
204
+ add_shortcode('span7', 'kad_column7_function');
205
+ add_shortcode('span6', 'kad_column6_function');
206
+ add_shortcode('span5', 'kad_column5_function');
207
+ add_shortcode('span4', 'kad_column4_function');
208
+ add_shortcode('span3', 'kad_column3_function');
209
+ add_shortcode('span2', 'kad_column2_function');
210
+ add_shortcode('span1', 'kad_column1_function');
211
+ add_shortcode('columnhelper', 'kad_columnhelper_function');
212
+ add_shortcode('icon', 'kad_icon_shortcode_function');
213
+ add_shortcode('video', 'kad_video_shortcode_function');
214
+ add_shortcode('pullquote', 'kad_pullquote_shortcode_function');
215
+ add_shortcode('blockquote', 'kad_blockquote_shortcode_function');
216
+ add_shortcode('btn', 'kad_button_shortcode_function');
217
+ add_shortcode('hr', 'kad_hrule_function');
218
+ add_shortcode('space_20', 'kad_hrpadding10_function');
219
+ add_shortcode('space_40', 'kad_hrpadding20_function');
220
+ add_shortcode('space_80', 'kad_hrpadding40_function');
221
+ add_shortcode('clear', 'kad_clearfix_function');
222
+ }
223
+ add_action( 'init', 'virtuetoolkit_register_shortcodes');
224
+
225
+
226
+ function virtue_register_button( $buttons ) {
227
+ array_push( $buttons, "|", "kadcolumns" );
228
+ array_push( $buttons, "|", "kaddivider" );
229
+ array_push( $buttons, "|", "kadaccordion" );
230
+ array_push( $buttons, "|", "kadquote" );
231
+ array_push( $buttons, "|", "kadbtn" );
232
+ array_push( $buttons, "|", "kadicon" );
233
+ array_push( $buttons, "|", "kadvideo" );
234
+ return $buttons;
235
+ }
236
+ function virtue_add_plugin( $plugin_array ) {
237
+ $plugin_array['kadcolumns'] = VIRTUE_TOOLKIT_URL . '/shortcodes/columns/columns_shortgen.js';
238
+ $plugin_array['kadicon'] = VIRTUE_TOOLKIT_URL . '/shortcodes/icons/icon_shortgen.js';
239
+ $plugin_array['kadaccordion'] = VIRTUE_TOOLKIT_URL . '/shortcodes/accordion/accordion_shortgen.js';
240
+ $plugin_array['kadvideo'] = VIRTUE_TOOLKIT_URL . '/shortcodes/video/video_shortgen.js';
241
+ $plugin_array['kadquote'] = VIRTUE_TOOLKIT_URL . '/shortcodes/pullquote/quote_shortgen.js';
242
+ $plugin_array['kadbtn'] = VIRTUE_TOOLKIT_URL . '/shortcodes/btns/btns_shortgen.js';
243
+ $plugin_array['kaddivider'] = VIRTUE_TOOLKIT_URL . '/shortcodes/divider/divider_shortgen.js';
244
+ return $plugin_array;
245
+ }
246
+ function virtue_tinymce_shortcode_button() {
247
+
248
+ if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) {
249
+ return;
250
+ }
251
+
252
+ if ( get_user_option('rich_editing') == 'true' ) {
253
+ add_filter( 'mce_external_plugins', 'virtue_add_plugin' );
254
+ add_filter( 'mce_buttons_3', 'virtue_register_button' );
255
+ }
256
+
257
+ }
258
+ add_action('init', 'virtue_tinymce_shortcode_button');
shortcodes/accordion/accordion_popup.php ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ wp_enqueue_script('jquery-ui-core');
3
+ wp_enqueue_script('jquery-ui-widget');
4
+ wp_enqueue_script('jquery-ui-position');
5
+ wp_enqueue_script('jquery');
6
+ global $wp_scripts;
7
+ ?>
8
+ <!DOCTYPE html>
9
+ <head>
10
+ <title><?php _e("Insert Accordion or Tabs", "virtue"); ?></title>
11
+ <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
12
+ <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
13
+ <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
14
+ <base target="_self" />
15
+ <?php wp_print_scripts(); ?>
16
+ <script type="text/javascript">
17
+
18
+ var ButtonDialog = {
19
+ local_ed : 'ed',
20
+ init : function(ed) {
21
+ ButtonDialog.local_ed = ed;
22
+ tinyMCEPopup.resizeToInnerSize();
23
+ },
24
+ insert : function insertButton(ed) {
25
+
26
+ // Try and remove existing style / blockquote
27
+ tinyMCEPopup.execCommand('mceRemoveNode', false, null);
28
+
29
+ // set up variables to contain our input values
30
+ var type = jQuery('#icon-dialog select#tabs').val();
31
+
32
+ var output = '';
33
+
34
+ // setup the output of our shortcode
35
+ if( type == 'accordion')
36
+ output += '[accordion]<br />[pane title="title1" start=open]<br />Put content here<br />[/pane]<br />[pane title="title2"]<br />Put content here<br />[/pane]<br />[pane title="title3"]<br />Copy and paste to create more<br />[/pane]<br />[/accordion]<br />';
37
+ else {
38
+ output += '[tabs]<br />[tab title="title1" start=open]<br />Put content here<br />[/tab]<br />[tab title="title2"]<br />Put content here<br />[/tab]<br />[tab title="title3"]<br />Copy and paste to create more<br />[/tab]<br />[/tabs]<br />';
39
+ }
40
+
41
+ tinyMCEPopup.execCommand('mceInsertContent', false, output);
42
+
43
+ // Return
44
+ tinyMCEPopup.close();
45
+ }
46
+ };
47
+ tinyMCEPopup.onInit.add(ButtonDialog.init, ButtonDialog);
48
+
49
+ </script>
50
+ <style type="text/css" media="screen"> #icon-dialog label {font-size:14px; display:block; padding:4px;} #icon-dialog select {display:block; height:28px; width:200px; font-size:12px;} #icon-dialog a#insert {margin-top:10px;}
51
+
52
+ </style>
53
+
54
+ </head>
55
+ <body>
56
+ <div id="icon-dialog">
57
+ <form action="/" method="get" accept-charset="utf-8">
58
+ <div>
59
+ <label for="tabs"><?php _e("Accordion or Tabs", "virtue"); ?></label>
60
+ <select name="tabs" id="tabs">
61
+ <option value="accordion"><?php _e("Accordion", "virtue"); ?></option>
62
+ <option value="tabs"><?php _e("Tabs", "virtue"); ?></option>
63
+ </select>
64
+ </div>
65
+ <div>
66
+ <a href="javascript:ButtonDialog.insert(ButtonDialog.local_ed)" id="insert" style="display: block; line-height: 24px; text-align:center"><?php _e("Insert", "virtue"); ?></a>
67
+ </div>
68
+ </form>
69
+ </div>
70
+ </body>
71
+ </html>
shortcodes/accordion/accordion_shortgen.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function() {
2
+ tinymce.create('tinymce.plugins.kadaccordion', {
3
+ init : function(ed, url) {
4
+ // Register commands
5
+ ed.addCommand('mcekadaccordion', function() {
6
+ ed.windowManager.open({
7
+ file: ajaxurl + '?action=kadaccordion_tinymce',
8
+ width : 350 + parseInt(ed.getLang('button.delta_width', 0)), // size of our window
9
+ height : 110 + parseInt(ed.getLang('button.delta_height', 0)), // size of our window
10
+ inline : 1
11
+ }, {
12
+ plugin_url : url
13
+ });
14
+ });
15
+
16
+ // Register buttons
17
+ ed.addButton('kadaccordion', {title : 'Insert Accordion or Tab', cmd : 'mcekadaccordion', image: url + '/img/accordion.png' });
18
+ },
19
+
20
+ getInfo : function() {
21
+ return {
22
+ longname : 'Insert Accordion or Tab',
23
+ author : 'Benjamin Ritner',
24
+ authorurl : 'http://kadencethemes.com',
25
+ infourl : 'http://kadencethemes.com',
26
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
27
+ };
28
+ }
29
+ });
30
+
31
+ // Register plugin
32
+ // first parameter is the button ID and must match ID elsewhere
33
+ // second parameter must match the first parameter of the tinymce.create() function above
34
+ tinymce.PluginManager.add('kadaccordion', tinymce.plugins.kadaccordion);
35
+
36
+ })();
shortcodes/accordion/img/accordion.png ADDED
Binary file
shortcodes/btns/btns_popup.php ADDED
@@ -0,0 +1,151 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ wp_enqueue_script('jquery-ui-core');
3
+ wp_enqueue_script('jquery-ui-widget');
4
+ wp_enqueue_script('jquery-ui-position');
5
+ wp_enqueue_script('jquery');
6
+ global $wp_scripts;
7
+ ?>
8
+ <!DOCTYPE html>
9
+ <head>
10
+ <title><?php _e("Insert Button", "virtue"); ?></title>
11
+ <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
12
+ <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
13
+ <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
14
+ <base target="_self" />
15
+ <?php wp_print_scripts(); ?>
16
+ <script type="text/javascript">
17
+
18
+ var ButtonDialog = {
19
+ local_ed : 'ed',
20
+ init : function(ed) {
21
+ ButtonDialog.local_ed = ed;
22
+ tinyMCEPopup.resizeToInnerSize();
23
+ },
24
+ insert : function insertButton(ed) {
25
+
26
+ // Try and remove existing style / blockquote
27
+ tinyMCEPopup.execCommand('mceRemoveNode', false, null);
28
+
29
+ // set up variables to contain our input values
30
+ var text = jQuery('#icon-dialog input#text').val();
31
+ var tcolor = jQuery('#icon-dialog select#text-color').val();
32
+ var texthex = jQuery('#icon-dialog input#text-color-hex').val();
33
+ var bcolor = jQuery('#icon-dialog select#btn-color').val();
34
+ var btnhex = jQuery('#icon-dialog input#btn-color-hex').val();
35
+ var btnlink = jQuery('#icon-dialog input#btn-link').val();
36
+
37
+ var output = '';
38
+
39
+ // setup the output of our shortcode
40
+ output = '[btn ';
41
+ output += 'text="' + text + '" ';
42
+ if(texthex)
43
+ output += ' tcolor=' + texthex + ' ';
44
+ else {
45
+ output += 'tcolor=' + tcolor + ' ';
46
+ }
47
+ if(btnhex) {
48
+ output += ' bcolor=' + btnhex + ' ';
49
+ } else {
50
+ if(bcolor) {
51
+ output += 'bcolor=' + bcolor + ' ';
52
+ } else {
53
+ output += '';
54
+ }
55
+ }
56
+ output += 'link="' + btnlink +'"';
57
+ output += ']';
58
+
59
+ tinyMCEPopup.execCommand('mceInsertContent', false, output);
60
+
61
+ // Return
62
+ tinyMCEPopup.close();
63
+ }
64
+ };
65
+ tinyMCEPopup.onInit.add(ButtonDialog.init, ButtonDialog);
66
+
67
+ </script>
68
+
69
+ <style type="text/css" media="screen"> #icon-dialog label {font-size:14px; display:block; padding:4px;} #icon-dialog label.hex {font-size:12px; line-height:24px; display:inline-block; padding:6px 4px 6px 12px;} #icon-dialog select {display:block; height:28px; width:300px; font-size:12px;} #icon-dialog input {display:block; width:300px; height:24px;} #icon-dialog input.btn-hex {display:inline-block; width:120px; height:24px;} #icon-dialog a#insert {margin-top:15px;} .linebreak {margin-bottom:6px; border-bottom: solid 1px #d7d7d7; padding-bottom:6px}
70
+
71
+ </style>
72
+
73
+ </head>
74
+ <body>
75
+ <div id="icon-dialog">
76
+ <form action="/" method="get" accept-charset="utf-8">
77
+ <div class="linebreak">
78
+ <div>
79
+ <label for="btn-text"><?php _e("Button Text", "virtue"); ?></label>
80
+ <input type="text" name="btn_text" value="" id="text" />
81
+ </div>
82
+ </div>
83
+ <div class="linebreak">
84
+ <div>
85
+ <label for="btn-color"><?php _e("Text Color", "virtue"); ?></label>
86
+ <select name="btn-color" id="text-color">
87
+ <option value="#FFF"><?php _e("White", "virtue"); ?></option>
88
+ <option value="#F2F2F2"><?php _e("Off-White", "virtue"); ?></option>
89
+ <option value="#000"><?php _e("Black", "virtue"); ?></option>
90
+ <option value="#CDCDCD"><?php _e("Light-Gray", "virtue"); ?></option>
91
+ <option value="#999"><?php _e("Gray", "virtue"); ?></option>
92
+ <option value="#444"><?php _e("Dark-Gray", "virtue"); ?></option>
93
+ <option value="#CCC"><?php _e("Silver", "virtue"); ?></option>
94
+ <option value="#FF0000"><?php _e("Red", "virtue"); ?></option>
95
+ <option value="#0000FF"><?php _e("Blue", "virtue"); ?></option>
96
+ <option value="#008000"><?php _e("Green", "virtue"); ?></option>
97
+ <option value="#FFFF00"><?php _e("Yellow", "virtue"); ?></option>
98
+ <option value="#FFA500"><?php _e("Orange", "virtue"); ?></option>
99
+ <option value="#FF00FF"><?php _e("Pink", "virtue"); ?></option>
100
+ <option value="#800080"><?php _e("Purple", "virtue"); ?></option>
101
+ <option value="#8B4513"><?php _e("Brown", "virtue"); ?></option>
102
+ <option value="#800000"><?php _e("Maroon", "virtue"); ?></option>
103
+ </select>
104
+ </div>
105
+ <div>
106
+ <label class="hex" for="text-color-hex"><?php _e("Or Type Hex Color", "virtue"); ?></label>
107
+ <input type="text"class="btn-hex" name="text-color-hex" value="" id="text-color-hex" />
108
+ </div>
109
+ </div>
110
+ <div class="linebreak">
111
+ <div>
112
+ <label for="btn-color"><?php _e("Button Color", "virtue"); ?></label>
113
+ <select name="btn-color" id="btn-color">
114
+ <option value=""><?php _e("Primary Color", "virtue"); ?></option>
115
+ <option value="#000"><?php _e("Black", "virtue"); ?></option>
116
+ <option value="#CDCDCD"><?php _e("Light-Gray", "virtue"); ?></option>
117
+ <option value="#999"><?php _e("Gray", "virtue"); ?></option>
118
+ <option value="#444"><?php _e("Dark-Gray", "virtue"); ?></option>
119
+ <option value="#CCC"><?php _e("Silver", "virtue"); ?></option>
120
+ <option value="#FFF"><?php _e("White", "virtue"); ?></option>
121
+ <option value="#F2F2F2"><?php _e("Off-White", "virtue"); ?></option>
122
+ <option value="#FF0000"><?php _e("Red", "virtue"); ?></option>
123
+ <option value="#0000FF"><?php _e("Blue", "virtue"); ?></option>
124
+ <option value="#008000"><?php _e("Green", "virtue"); ?></option>
125
+ <option value="#FFFF00"><?php _e("Yellow", "virtue"); ?></option>
126
+ <option value="#FFA500"><?php _e("Orange", "virtue"); ?></option>
127
+ <option value="#FF00FF"><?php _e("Pink", "virtue"); ?></option>
128
+ <option value="#800080"><?php _e("Purple", "virtue"); ?></option>
129
+ <option value="#8B4513"><?php _e("Brown", "virtue"); ?></option>
130
+ <option value="#800000"><?php _e("Maroon", "virtue"); ?></option>
131
+
132
+ </select>
133
+ </div>
134
+ <div>
135
+ <label class="hex" for="btn-color-hex"><?php _e("Or Type Hex Color", "virtue"); ?></label>
136
+ <input type="text" class="btn-hex" name="btn-color-hex" value="" id="btn-color-hex" />
137
+ </div>
138
+ </div>
139
+ <div class="linebreak">
140
+ <div>
141
+ <label for="btn-link"><?php _e("Button Link", "virtue"); ?></label>
142
+ <input type="text" name="btn-link" value="" id="btn-link" />
143
+ </div>
144
+ </div>
145
+ <div>
146
+ <a href="javascript:ButtonDialog.insert(ButtonDialog.local_ed)" id="insert" style="display: block; line-height: 24px; text-align:center"><?php _e("Insert", "virtue"); ?></a>
147
+ </div>
148
+ </form>
149
+ </div>
150
+ </body>
151
+ </html>
shortcodes/btns/btns_shortgen.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function() {
2
+ tinymce.create('tinymce.plugins.kadbtn', {
3
+ init : function(ed, url) {
4
+ // Register commands
5
+ ed.addCommand('mcekadbtn', function() {
6
+ ed.windowManager.open({
7
+ file: ajaxurl + '?action=kadbtns_tinymce',
8
+ width : 350 + parseInt(ed.getLang('button.delta_width', 0)), // size of our window
9
+ height : 400 + parseInt(ed.getLang('button.delta_height', 0)), // size of our window
10
+ inline : 1
11
+ }, {
12
+ plugin_url : url
13
+ });
14
+ });
15
+
16
+ // Register buttons
17
+ ed.addButton('kadbtn', {title : 'Insert Button', cmd : 'mcekadbtn', image: url + '/img/btn.png' });
18
+ },
19
+
20
+ getInfo : function() {
21
+ return {
22
+ longname : 'Insert Button',
23
+ author : 'Benjamin Ritner',
24
+ authorurl : 'http://kadencethemes.com',
25
+ infourl : 'http://kadencethemes.com',
26
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
27
+ };
28
+ }
29
+ });
30
+
31
+ // Register plugin
32
+ // first parameter is the button ID and must match ID elsewhere
33
+ // second parameter must match the first parameter of the tinymce.create() function above
34
+ tinymce.PluginManager.add('kadbtn', tinymce.plugins.kadbtn);
35
+
36
+ })();
shortcodes/btns/img/btn.png ADDED
Binary file
shortcodes/columns/columns_popup.php ADDED
@@ -0,0 +1,194 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ wp_enqueue_script('jquery-ui-core');
3
+ wp_enqueue_script('jquery-ui-widget');
4
+ wp_enqueue_script('jquery-ui-position');
5
+ wp_enqueue_script('jquery');
6
+ global $wp_scripts;
7
+ ?>
8
+ <!DOCTYPE html>
9
+ <head>
10
+ <title><?php _e("Insert Columns", "virtue"); ?></title>
11
+ <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
12
+ <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
13
+ <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
14
+ <base target="_self" />
15
+ <?php wp_print_scripts(); ?>
16
+ <script type="text/javascript">
17
+
18
+ var ButtonDialog = {
19
+ local_ed : 'ed',
20
+ init : function(ed) {
21
+ ButtonDialog.local_ed = ed;
22
+ tinyMCEPopup.resizeToInnerSize();
23
+ },
24
+ insert : function insertButton(ed) {
25
+
26
+ // Try and remove existing style / blockquote
27
+ tinyMCEPopup.execCommand('mceRemoveNode', false, null);
28
+
29
+ // set up variables to contain our input values
30
+ var coutput = jQuery('#icon-dialog select#columnoutput').val();
31
+
32
+ var output = '';
33
+
34
+ // setup the output of our shortcode
35
+ switch (coutput)
36
+ {
37
+ case '1':
38
+ output = '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnstart mceItem" title="hcolumns" />';
39
+ if(document.getElementById('2column').checked) {
40
+ output += '<div class="span6"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span6 mceItem" title="columnhelper span6" />';
41
+ output += '<p>add content here</p>';
42
+ output += '</div> ';
43
+ output += '<div class="span6"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span6 mceItem" title="columnhelper span6" />';
44
+ output += '<p>add content here</p>';
45
+ output += '</div> ';
46
+ }else if(document.getElementById('2columnright').checked) {
47
+ output += '<div class="span4"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span4 mceItem" title="columnhelper span4" />';
48
+ output += '<p>add content here</p>';
49
+ output += '</div> ';
50
+ output += '<div class="span8"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span8 mceItem" title="columnhelper span8" />';
51
+ output += '<p>add content here</p>';
52
+ output += '</div> ';
53
+ }else if(document.getElementById('2columnleft').checked) {
54
+ output += '<div class="span8"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span8 mceItem" title="columnhelper span8" />';
55
+ output += '<p>add content here</p>';
56
+ output += '</div> ';
57
+ output += '<div class="span4"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span4 mceItem" title="columnhelper span4" />';
58
+ output += '<p>add content here</p>';
59
+ output += '</div> ';
60
+ }else if(document.getElementById('3column').checked) {
61
+ output += '<div class="span4"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span4 mceItem" title="columnhelper span4" />';
62
+ output += '<p>add content here</p>';
63
+ output += '</div> ';
64
+ output += '<div class="span4"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span4 mceItem" title="columnhelper span4" />';
65
+ output += '<p>add content here</p>';
66
+ output += '</div> ';
67
+ output += '<div class="span4"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span4 mceItem" title="columnhelper span4" />';
68
+ output += '<p>add content here</p>';
69
+ output += '</div> ';
70
+ }else if(document.getElementById('4column').checked) {
71
+ output += '<div class="span3"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span3 mceItem" title="columnhelper span3" />';
72
+ output += '<p>add content here</p>';
73
+ output += '</div> ';
74
+ output += '<div class="span3"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span3 mceItem" title="columnhelper span3" />';
75
+ output += '<p>add content here</p>';
76
+ output += '</div> ';
77
+ output += '<div class="span3"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span3 mceItem" title="columnhelper span3" />';
78
+ output += '<p>add content here</p>';
79
+ output += '</div> ';
80
+ output += '<div class="span3"><img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper span3 mceItem" title="columnhelper span3" />';
81
+ output += '<p>add content here</p>';
82
+ output += '</div> ';
83
+ }
84
+ output += '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnend mceItem" title="/hcolumns" />';
85
+
86
+ break;
87
+ default:
88
+ output = '[columns] ';
89
+ if(document.getElementById('2column').checked) {
90
+ output += '[span6] ';
91
+ output += '<p>add content here</p>';
92
+ output += '[/span6]';
93
+ output += '[span6] ';
94
+ output += '<p>add content here</p>';
95
+ output += '[/span6]';
96
+ }else if(document.getElementById('2columnright').checked) {
97
+ output += '[span4] ';
98
+ output += '<p>add content here</p>';
99
+ output += '[/span4]';
100
+ output += '[span8] ';
101
+ output += '<p>add content here</p>';
102
+ output += '[/span8]';
103
+ }else if(document.getElementById('2columnleft').checked) {
104
+ output += '[span8] ';
105
+ output += '<p>add content here</p>';
106
+ output += '[/span8]';
107
+ output += '[span4] ';
108
+ output += '<p>add content here</p>';
109
+ output += '[/span4]';
110
+ }else if(document.getElementById('3column').checked) {
111
+ output += '[span4] ';
112
+ output += '<p>add content here</p>';
113
+ output += '[/span4]';
114
+ output += '[span4] ';
115
+ output += '<p>add content here</p>';
116
+ output += '[/span4]';
117
+ output += '[span4] ';
118
+ output += '<p>add content here</p>';
119
+ output += '[/span4]';
120
+ }else if(document.getElementById('4column').checked) {
121
+ output += '[span3] ';
122
+ output += '<p>add content here</p>';
123
+ output += '[/span3]';
124
+ output += '[span3] ';
125
+ output += '<p>add content here</p>';
126
+ output += '[/span3]';
127
+ output += '[span3] ';
128
+ output += '<p>add content here</p>';
129
+ output += '[/span3]';
130
+ output += '[span3] ';
131
+ output += '<p>add content here</p>';
132
+ output += '[/span3]';
133
+ }
134
+
135
+ output += '[/columns]';
136
+ }
137
+
138
+ tinyMCEPopup.execCommand('mceReplaceContent', false, output);
139
+
140
+ // Return
141
+ tinyMCEPopup.close();
142
+ }
143
+ };
144
+ tinyMCEPopup.onInit.add(ButtonDialog.init, ButtonDialog);
145
+
146
+ </script>
147
+ <style type="text/css" media="screen"> #icon-dialog label {font-size:12px; line-height:24px; width:150px; display:inline-block; text-align:right;} #icon-dialog label.imglabel {width: auto; text-align: left; padding-left: 10px;} #icon-dialog a#insert {margin-top:2px;} #icon-dialog p {font-size:12px;} #icon-dialog .option-row {padding-bottom:6px; border-bottom: solid 1px #d7d7d7; margin-bottom:8px;} #icon-dialog select {width:159px; height:24px;} </style>
148
+
149
+ </head>
150
+ <body>
151
+ <div id="icon-dialog">
152
+ <form action="/" method="get" id="columnform" accept-charset="utf-8">
153
+ <div>
154
+ <p>Choose a Column Layout:</p>
155
+ </div>
156
+ <div class="option-row">
157
+ <label for="column-option">Choose Column Output:</label>
158
+ <select name="column-one" id="columnoutput">
159
+ <option value="2">Shortcodes</option>
160
+ <option value="1">Visual Aid</option>
161
+ </select>
162
+ </div>
163
+ <div class="option-row">
164
+ <label for="2column">Two Column</label>
165
+ <input type="radio" name="column" value="2column" id="2column">
166
+ <label class="imglabel" for="2column"><img src="<?php echo get_template_directory_uri()?>/assets/img/twocolumn.jpg" /></label>
167
+ </div>
168
+ <div class="option-row">
169
+ <label for="2columnright">Two Column Offset Right</label>
170
+ <input type="radio" name="column" value="2columnright"id="2columnright">
171
+ <label class="imglabel" for="2columnright"><img src="<?php echo get_template_directory_uri()?>/assets/img/twocolumnright.jpg" /></label>
172
+ </div>
173
+ <div class="option-row">
174
+ <label for="2columnleft">Two Column Offset Left</label>
175
+ <input type="radio" name="column" value="2columnleft"id="2columnleft">
176
+ <label class="imglabel" for="2columnleft"><img src="<?php echo get_template_directory_uri()?>/assets/img/twocolumnleft.jpg" /></label>
177
+ </div>
178
+ <div class="option-row">
179
+ <label for="3column">Three Column</label>
180
+ <input type="radio" name="column" value="3column"id="3column">
181
+ <label class="imglabel" for="3column"><img src="<?php echo get_template_directory_uri()?>/assets/img/threecolumn.jpg" /></label>
182
+ </div>
183
+ <div class="option-row">
184
+ <label for="4column">Four Column</label>
185
+ <input type="radio" name="column" value="4column"id="4column">
186
+ <label class="imglabel" for="4column"><img src="<?php echo get_template_directory_uri()?>/assets/img/fourcolumn.jpg" /></label>
187
+ </div>
188
+ <div>
189
+ <a href="javascript:ButtonDialog.insert(ButtonDialog.local_ed)" id="insert" style="display: block; line-height: 24px; text-align:center">Insert</a>
190
+ </div>
191
+ </form>
192
+ </div>
193
+ </body>
194
+ </html>
shortcodes/columns/columns_shortgen.js ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function() {
2
+ tinymce.create('tinymce.plugins.kadcolumns', {
3
+ init : function(ed, url) {
4
+ // Register commands
5
+ var t = this;
6
+ ed.addCommand('mcekadcolumns', function() {
7
+ ed.windowManager.open({
8
+ file: ajaxurl + '?action=kadcolumns_tinymce',
9
+ width : 350 + parseInt(ed.getLang('button.delta_width', 0)), // size of our window
10
+ height : 420 + parseInt(ed.getLang('button.delta_height', 0)), // size of our window
11
+ inline : 1
12
+ }, {
13
+ plugin_url : url
14
+ });
15
+ });
16
+
17
+ // Register buttons
18
+ ed.addButton('kadcolumns', {title : 'Insert Columns', cmd : 'mcekadcolumns', image: url + '/img/columns.png' });
19
+ ed.onBeforeSetContent.add(function(ed, o) {
20
+ o.content = t._do_column(o.content);
21
+ });
22
+ ed.onBeforeSetContent.add(function(ed, o) {
23
+ o.content = t._do_columnstart(o.content);
24
+ });
25
+ ed.onBeforeSetContent.add(function(ed, o) {
26
+ o.content = t._do_columnend(o.content);
27
+ });
28
+
29
+ ed.onPostProcess.add(function(ed, o) {
30
+ if (o.get)
31
+ o.content = t._get_column(o.content);
32
+ });
33
+ ed.onPostProcess.add(function(ed, o) {
34
+ if (o.get)
35
+ o.content = t._get_columnstart(o.content);
36
+ });
37
+ ed.onPostProcess.add(function(ed, o) {
38
+ if (o.get)
39
+ o.content = t._get_columnend(o.content);
40
+ });
41
+ },
42
+ _do_column : function(co) {
43
+ return co.replace(/\[columnhelper([^\]]*)\]/g, function(a,b){
44
+ return '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnhelper '+tinymce.DOM.encode(b)+' mceItem" title="columnhelper'+tinymce.DOM.encode(b)+'" />';
45
+ });
46
+ },
47
+ _do_columnstart : function(co) {
48
+ return co.replace(/\[hcolumns([^\]]*)\]/g, function(a,b){
49
+ return '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnstart mceItem" title="hcolumns" />';
50
+ });
51
+ },
52
+ _do_columnend : function(co) {
53
+ return co.replace(/\[\/hcolumns([^\]]*)\]/g, function(a,b){
54
+ return '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="columnend mceItem" title="/hcolumns" />';
55
+ });
56
+ },
57
+
58
+ _get_column : function(co) {
59
+
60
+ function getAttr(s, n) {
61
+ n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s);
62
+ return n ? tinymce.DOM.decode(n[1]) : '';
63
+ };
64
+
65
+ return co.replace(/(?:<p[^>]*>)*(<img[^>]+>)(?:<\/p>)*/g, function(a,im) {
66
+ var cls = getAttr(im, 'class');
67
+
68
+ if ( cls.indexOf('columnhelper') != -1 )
69
+ return '<p>['+tinymce.trim(getAttr(im, 'title'))+']</p>';
70
+
71
+ return a;
72
+ });
73
+ },
74
+ _get_columnstart : function(co) {
75
+
76
+ function getAttr(s, n) {
77
+ n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s);
78
+ return n ? tinymce.DOM.decode(n[1]) : '';
79
+ };
80
+
81
+ return co.replace(/(?:<p[^>]*>)*(<img[^>]+>)(?:<\/p>)*/g, function(a,im) {
82
+ var cls = getAttr(im, 'class');
83
+
84
+ if ( cls.indexOf('columnstart') != -1 )
85
+ return '<p>['+tinymce.trim(getAttr(im, 'title'))+']</p>';
86
+
87
+ return a;
88
+ });
89
+ },
90
+ _get_columnend : function(co) {
91
+
92
+ function getAttr(s, n) {
93
+ n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s);
94
+ return n ? tinymce.DOM.decode(n[1]) : '';
95
+ };
96
+
97
+ return co.replace(/(?:<p[^>]*>)*(<img[^>]+>)(?:<\/p>)*/g, function(a,im) {
98
+ var cls = getAttr(im, 'class');
99
+
100
+ if ( cls.indexOf('columnend') != -1 )
101
+ return '<p>['+tinymce.trim(getAttr(im, 'title'))+']</p>';
102
+
103
+ return a;
104
+ });
105
+ },
106
+
107
+ getInfo : function() {
108
+ return {
109
+ longname : 'Insert Columns',
110
+ author : 'Benjamin Ritner',
111
+ authorurl : 'http://kadencethemes.com',
112
+ infourl : 'http://kadencethemes.com',
113
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
114
+ };
115
+ }
116
+ });
117
+
118
+ // Register plugin
119
+ // first parameter is the button ID and must match ID elsewhere
120
+ // second parameter must match the first parameter of the tinymce.create() function above
121
+ tinymce.PluginManager.add('kadcolumns', tinymce.plugins.kadcolumns);
122
+
123
+ })();
shortcodes/columns/img/columns.png ADDED
Binary file
shortcodes/divider/divider_popup.php ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ wp_enqueue_script('jquery-ui-core');
3
+ wp_enqueue_script('jquery-ui-widget');
4
+ wp_enqueue_script('jquery-ui-position');
5
+ wp_enqueue_script('jquery');
6
+ global $wp_scripts;
7
+ ?>
8
+ <!DOCTYPE html>
9
+ <head>
10
+ <title><?php _e("Insert Divider", "virtue"); ?></title>
11
+ <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
12
+ <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
13
+ <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
14
+ <base target="_self" />
15
+ <?php wp_print_scripts(); ?>
16
+ <script type="text/javascript">
17
+
18
+ var ButtonDialog = {
19
+ local_ed : 'ed',
20
+ init : function(ed) {
21
+ ButtonDialog.local_ed = ed;
22
+ tinyMCEPopup.resizeToInnerSize();
23
+ },
24
+ insert : function insertButton(ed) {
25
+
26
+ // Try and remove existing style / blockquote
27
+ tinyMCEPopup.execCommand('mceRemoveNode', false, null);
28
+
29
+ // set up variables to contain our input values
30
+ var divider = jQuery('#icon-dialog select#divider').val();
31
+
32
+ var output = '';
33
+
34
+ // setup the output of our shortcode
35
+ switch(divider) {
36
+ case 'hr':
37
+ output += '[hr]';
38
+ break;
39
+ case 'space_20':
40
+ output += '[space_20]';
41
+ break;
42
+ case 'space_40':
43
+ output += '[space_40]';
44
+ break;
45
+ case 'space_80':
46
+ output += '[space_80]';
47
+ break;
48
+ default:
49
+ output += '[clear]';
50
+ }
51
+
52
+ tinyMCEPopup.execCommand('mceInsertContent', false, output);
53
+
54
+ // Return
55
+ tinyMCEPopup.close();
56
+ }
57
+ };
58
+ tinyMCEPopup.onInit.add(ButtonDialog.init, ButtonDialog);
59
+
60
+ </script>
61
+ <style type="text/css" media="screen"> #icon-dialog label {font-size:14px; display:block; padding:4px;} #icon-dialog select {display:block; height:28px; width:200px; font-size:12px;} #icon-dialog a#insert {margin-top:10px;}
62
+
63
+ </style>
64
+
65
+ </head>
66
+ <body>
67
+ <div id="icon-dialog">
68
+ <form action="/" method="get" accept-charset="utf-8">
69
+ <div>
70
+ <label for="dividers"><?php _e("Choose a Divider", "virtue"); ?></label>
71
+ <select name="divider" id="divider">
72
+ <option value="hr"><?php _e("Line", "virtue"); ?></option>
73
+ <option value="space_20"><?php _e("Padding Small", "virtue"); ?></option>
74
+ <option value="space_40"><?php _e("Padding Medium", "virtue"); ?></option>
75
+ <option value="space_80"><?php _e("Padding Large", "virtue"); ?></option>
76
+ <option value="clear"><?php _e("Clear", "virtue"); ?></option>
77
+ </select>
78
+ </div>
79
+ <div>
80
+ <a href="javascript:ButtonDialog.insert(ButtonDialog.local_ed)" id="insert" style="display: block; line-height: 24px; text-align:center"><?php _e("Insert", "virtue"); ?></a>
81
+ </div>
82
+ </form>
83
+ </div>
84
+ </body>
85
+ </html>
shortcodes/divider/divider_shortgen.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function() {
2
+ tinymce.create('tinymce.plugins.kaddivider', {
3
+ init : function(ed, url) {
4
+ // Register commands
5
+ ed.addCommand('mcekaddivider', function() {
6
+ ed.windowManager.open({
7
+ file: ajaxurl + '?action=kaddivider_tinymce',
8
+ width : 350 + parseInt(ed.getLang('button.delta_width', 0)), // size of our window
9
+ height : 110 + parseInt(ed.getLang('button.delta_height', 0)), // size of our window
10
+ inline : 1
11
+ }, {
12
+ plugin_url : url
13
+ });
14
+ });
15
+
16
+ // Register buttons
17
+ ed.addButton('kaddivider', {title : 'Insert Divider', cmd : 'mcekaddivider', image: url + '/img/divider.png' });
18
+ },
19
+
20
+ getInfo : function() {
21
+ return {
22
+ longname : 'Insert Divider',
23
+ author : 'Benjamin Ritner',
24
+ authorurl : 'http://kadencethemes.com',
25
+ infourl : 'http://kadencethemes.com',
26
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
27
+ };
28
+ }
29
+ });
30
+
31
+ // Register plugin
32
+ // first parameter is the button ID and must match ID elsewhere
33
+ // second parameter must match the first parameter of the tinymce.create() function above
34
+ tinymce.PluginManager.add('kaddivider', tinymce.plugins.kaddivider);
35
+
36
+ })();
shortcodes/divider/img/divider.png ADDED
Binary file
shortcodes/icons/icon_popup.php ADDED
@@ -0,0 +1,216 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ wp_enqueue_script('jquery-ui-core');
3
+ wp_enqueue_script('jquery-ui-widget');
4
+ wp_enqueue_script('jquery-ui-position');
5
+ wp_enqueue_script('jquery');
6
+ global $wp_scripts;
7
+ ?>
8
+ <!DOCTYPE html>
9
+ <head>
10
+ <title><?php _e("Insert Icon", "virtue"); ?></title>
11
+ <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
12
+ <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
13
+ <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
14
+ <base target="_self" />
15
+ <?php wp_print_scripts(); ?>
16
+ <script language="javascript" type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/lib/icons/js/icon-select.js"></script>
17
+ <link href="<?php echo get_template_directory_uri() ?>/lib/icons/css/icon-select.css" rel="stylesheet"/>
18
+ <link href="<?php echo get_template_directory_uri() ?>/assets/css/icons.css" rel="stylesheet"/>
19
+ <script type="text/javascript">
20
+
21
+ var ButtonDialog = {
22
+ local_ed : 'ed',
23
+ init : function(ed) {
24
+ ButtonDialog.local_ed = ed;
25
+ tinyMCEPopup.resizeToInnerSize();
26
+ },
27
+ insert : function insertButton(ed) {
28
+
29
+ // Try and remove existing style / blockquote
30
+ tinyMCEPopup.execCommand('mceRemoveNode', false, null);
31
+
32
+ // set up variables to contain our input values
33
+ var icon = jQuery('#icon-dialog select#icon-icon').val();
34
+ var size = jQuery('#icon-dialog select#icon-size').val();
35
+ var color = jQuery('#icon-dialog select#icon-color').val();
36
+ var colorhex = jQuery('#icon-dialog input#icon-color-hex').val();
37
+ var float = jQuery('#icon-dialog select#icon-align').val();
38
+
39
+ var output = '';
40
+
41
+ // setup the output of our shortcode
42
+ output = '[icon ';
43
+ output += 'icon=' + icon + ' ';
44
+ output += 'size=' + size + ' ';
45
+ if(colorhex)
46
+ output += ' color=' + colorhex + ' ';
47
+ else {
48
+ output += 'color=' + color + ' ';
49
+ }
50
+ if(float == 'none')
51
+ output += '';
52
+ else {
53
+ output += 'float=' + float;
54
+ }
55
+
56
+ // check to see if the TEXT field is blank
57
+ output += ']';
58
+
59
+ tinyMCEPopup.execCommand('mceInsertContent', false, output);
60
+
61
+ // Return
62
+ tinyMCEPopup.close();
63
+ }
64
+ };
65
+ tinyMCEPopup.onInit.add(ButtonDialog.init, ButtonDialog);
66
+
67
+ </script>
68
+ <?php $icons = array( 'icon-glass', 'icon-music', 'icon-search', 'icon-envelope-alt', 'icon-heart', 'icon-star', 'icon-star-empty', 'icon-user', 'icon-film', 'icon-th-large', 'icon-th', 'icon-th-list', 'icon-ok', 'icon-remove', 'icon-zoom-in', 'icon-zoom-out', 'icon-power-off', 'icon-off', 'icon-signal', 'icon-gear', 'icon-cog', 'icon-trash', 'icon-home', 'icon-file-alt', 'icon-time', 'icon-road', 'icon-download-alt', 'icon-download', 'icon-upload', 'icon-inbox', 'icon-play-circle', 'icon-rotate-right', 'icon-repeat', 'icon-refresh', 'icon-list-alt', 'icon-lock', 'icon-flag', 'icon-headphones', 'icon-volume-off', 'icon-volume-down', 'icon-volume-up', 'icon-qrcode', 'icon-barcode', 'icon-tag', 'icon-tags', 'icon-book', 'icon-bookmark', 'icon-print', 'icon-camera', 'icon-font', 'icon-bold', 'icon-italic', 'icon-text-height', 'icon-text-width', 'icon-align-left', 'icon-align-center', 'icon-align-right', 'icon-align-justify', 'icon-list', 'icon-indent-left', 'icon-indent-right', 'icon-facetime-video', 'icon-picture', 'icon-pencil', 'icon-map-marker', 'icon-adjust', 'icon-tint', 'icon-edit', 'icon-share', 'icon-check', 'icon-move', 'icon-step-backward', 'icon-fast-backward', 'icon-backward', 'icon-play', 'icon-pause', 'icon-stop', 'icon-forward', 'icon-fast-forward', 'icon-step-forward', 'icon-eject', 'icon-chevron-left', 'icon-chevron-right', 'icon-plus-sign', 'icon-minus-sign', 'icon-remove-sign', 'icon-ok-sign', 'icon-question-sign', 'icon-info-sign', 'icon-screenshot', 'icon-remove-circle', 'icon-ok-circle', 'icon-ban-circle', 'icon-arrow-left', 'icon-arrow-right', 'icon-arrow-up', 'icon-arrow-down', 'icon-mail-forward', 'icon-share-alt', 'icon-resize-full', 'icon-resize-small', 'icon-plus', 'icon-minus', 'icon-asterisk', 'icon-exclamation-sign', 'icon-gift', 'icon-leaf', 'icon-fire', 'icon-eye-open', 'icon-eye-close', 'icon-warning-sign', 'icon-plane', 'icon-calendar', 'icon-random', 'icon-comment', 'icon-magnet', 'icon-chevron-up', 'icon-chevron-down', 'icon-retweet', 'icon-shopping-cart', 'icon-folder-close', 'icon-folder-open', 'icon-resize-vertical', 'icon-resize-horizontal', 'icon-bar-chart', 'icon-twitter-sign', 'icon-facebook-sign', 'icon-camera-retro', 'icon-key', 'icon-gears', 'icon-cogs', 'icon-comments', 'icon-thumbs-up-alt', 'icon-thumbs-down-alt', 'icon-star-half', 'icon-heart-empty', 'icon-signout', 'icon-linkedin-sign', 'icon-pushpin', 'icon-external-link', 'icon-signin', 'icon-trophy', 'icon-github-sign', 'icon-upload-alt', 'icon-lemon', 'icon-phone', 'icon-unchecked', 'icon-check-empty', 'icon-bookmark-empty', 'icon-phone-sign', 'icon-twitter', 'icon-facebook', 'icon-github', 'icon-unlock', 'icon-credit-card', 'icon-rss', 'icon-hdd', 'icon-bullhorn', 'icon-bell', 'icon-certificate', 'icon-hand-right', 'icon-hand-left', 'icon-hand-up', 'icon-hand-down', 'icon-circle-arrow-left', 'icon-circle-arrow-right', 'icon-circle-arrow-up', 'icon-circle-arrow-down', 'icon-globe', 'icon-wrench', 'icon-tasks', 'icon-filter', 'icon-briefcase', 'icon-fullscreen', 'icon-group', 'icon-link', 'icon-cloud', 'icon-beaker', 'icon-cut', 'icon-copy', 'icon-paperclip', 'icon-paper-clip', 'icon-save', 'icon-sign-blank', 'icon-reorder', 'icon-list-ul', 'icon-list-ol', 'icon-strikethrough', 'icon-underline', 'icon-table', 'icon-magic', 'icon-truck', 'icon-pinterest', 'icon-pinterest-sign', 'icon-google-plus-sign', 'icon-google-plus', 'icon-money', 'icon-caret-down', 'icon-caret-up', 'icon-caret-left', 'icon-caret-right', 'icon-columns', 'icon-sort', 'icon-sort-down', 'icon-sort-up', 'icon-envelope', 'icon-linkedin', 'icon-rotate-left', 'icon-undo', 'icon-legal', 'icon-dashboard', 'icon-comment-alt', 'icon-comments-alt', 'icon-bolt', 'icon-sitemap', 'icon-umbrella', 'icon-paste', 'icon-lightbulb', 'icon-exchange', 'icon-cloud-download', 'icon-cloud-upload', 'icon-user-md', 'icon-stethoscope', 'icon-suitcase', 'icon-bell-alt', 'icon-coffee', 'icon-food', 'icon-file-text-alt', 'icon-building', 'icon-hospital', 'icon-ambulance', 'icon-medkit', 'icon-fighter-jet', 'icon-beer', 'icon-h-sign', 'icon-plus-sign-alt', 'icon-double-angle-left', 'icon-double-angle-right', 'icon-double-angle-up', 'icon-double-angle-down', 'icon-angle-left', 'icon-angle-right', 'icon-angle-up', 'icon-angle-down', 'icon-desktop', 'icon-laptop', 'icon-tablet', 'icon-mobile-phone', 'icon-circle-blank', 'icon-quote-left', 'icon-quote-right', 'icon-spinner', 'icon-circle', 'icon-mail-reply', 'icon-reply', 'icon-github-alt', 'icon-folder-close-alt', 'icon-folder-open-alt', 'icon-expand-alt', 'icon-collapse-alt', 'icon-smile', 'icon-frown', 'icon-meh', 'icon-gamepad', 'icon-keyboard', 'icon-flag-alt', 'icon-flag-checkered', 'icon-terminal', 'icon-code', 'icon-reply-all', 'icon-mail-reply-all', 'icon-star-half-full', 'icon-star-half-empty', 'icon-location-arrow', 'icon-crop', 'icon-code-fork', 'icon-unlink', 'icon-question', 'icon-info', 'icon-exclamation', 'icon-superscript', 'icon-subscript', 'icon-eraser', 'icon-puzzle-piece', 'icon-microphone', 'icon-microphone-off', 'icon-shield', 'icon-calendar-empty', 'icon-fire-extinguisher', 'icon-rocket', 'icon-maxcdn', 'icon-chevron-sign-left', 'icon-chevron-sign-right', 'icon-chevron-sign-up', 'icon-chevron-sign-down', 'icon-html5', 'icon-css3', 'icon-anchor', 'icon-unlock-alt', 'icon-bullseye', 'icon-ellipsis-horizontal', 'icon-ellipsis-vertical', 'icon-rss-sign', 'icon-play-sign', 'icon-ticket', 'icon-minus-sign-alt', 'icon-check-minus', 'icon-level-up', 'icon-level-down', 'icon-check-sign', 'icon-edit-sign', 'icon-external-link-sign', 'icon-share-sign', 'icon-compass', 'icon-collapse', 'icon-collapse-top', 'icon-expand', 'icon-euro', 'icon-eur', 'icon-gbp', 'icon-dollar', 'icon-usd', 'icon-rupee', 'icon-inr', 'icon-yen', 'icon-jpy', 'icon-renminbi', 'icon-cny', 'icon-won', 'icon-krw', 'icon-bitcoin', 'icon-btc', 'icon-file', 'icon-file-text', 'icon-sort-by-alphabet', 'icon-sort-by-alphabet-alt', 'icon-sort-by-attributes', 'icon-sort-by-attributes-alt', 'icon-sort-by-order', 'icon-sort-by-order-alt', 'icon-thumbs-up', 'icon-thumbs-down', 'icon-youtube-sign', 'icon-youtube', 'icon-xing', 'icon-xing-sign', 'icon-youtube-play', 'icon-dropbox', 'icon-stackexchange', 'icon-instagram', 'icon-flickr', 'icon-adn', 'icon-bitbucket', 'icon-bitbucket-sign', 'icon-tumblr', 'icon-tumblr-sign', 'icon-long-arrow-down', 'icon-long-arrow-up', 'icon-long-arrow-left', 'icon-long-arrow-right', 'icon-apple', 'icon-windows', 'icon-android', 'icon-linux', 'icon-dribbble', 'icon-skype', 'icon-foursquare', 'icon-trello', 'icon-female', 'icon-male', 'icon-gittip', 'icon-sun', 'icon-moon', 'icon-archive', 'icon-bug', 'icon-vk', 'icon-weibo', 'icon-renren');
69
+
70
+ ?>
71
+ <style type="text/css" media="screen"> #icon-dialog label {font-size:14px; display:block; padding:4px;} #icon-dialog label.hex {font-size:12px; line-height:24px; display:inline-block; padding:6px 4px 6px 12px;} .linebreak {margin-bottom:6px; border-bottom: solid 1px #d7d7d7; padding-bottom:6px} #icon-dialog input#icon-color-hex {display:inline-block; height:24px;} #icon-dialog a#insert {margin-top:15px;}
72
+
73
+ </style>
74
+
75
+ </head>
76
+ <body>
77
+ <div id="icon-dialog">
78
+ <form action="/" method="get" accept-charset="utf-8">
79
+ <div class="linebreak">
80
+ <div>
81
+ <label for="button-url">Choose Icon</label>
82
+ <select name="icon-icon" class="kad_icomoon" id="icon-icon">
83
+ <?php foreach ($icons as $icon) {
84
+ echo '<option value="'.$icon. '">'.$icon. '</option>';
85
+ }?>
86
+ </select>
87
+ </div>
88
+ </div>
89
+ <div class="linebreak">
90
+ <div>
91
+ <label for="icon-size">Icon Size</label>
92
+ <select name="icon-icon" class="kad_icomoon" id="icon-size">
93
+ <option value="5px">5px</option>
94
+ <option value="6px">6px</option>
95
+ <option value="7px">7px</option>
96
+ <option value="8px">8px</option>
97
+ <option value="9px">9px</option>
98
+ <option value="10px">10px</option>
99
+ <option value="11px">11px</option>
100
+ <option value="12px">12px</option>
101
+ <option value="13px">13px</option>
102
+ <option value="14px" selected="selected">14px</option>
103
+ <option value="15px">15px</option>
104
+ <option value="16px">16px</option>
105
+ <option value="17px">17px</option>
106
+ <option value="18px">18px</option>
107
+ <option value="19px">19px</option>
108
+ <option value="20px">20px</option>
109
+ <option value="21px">21px</option>
110
+ <option value="22px">22px</option>
111
+ <option value="23px">23px</option>
112
+ <option value="24px">24px</option>
113
+ <option value="25px">25px</option>
114
+ <option value="26px">26px</option>
115
+ <option value="27px">27px</option>
116
+ <option value="28px">28px</option>
117
+ <option value="29px">29px</option>
118
+ <option value="30px">30px</option>
119
+ <option value="31px">31px</option>
120
+ <option value="32px">32px</option>
121
+ <option value="33px">33px</option>
122
+ <option value="34px">34px</option>
123
+ <option value="35px">35px</option>
124
+ <option value="36px">36px</option>
125
+ <option value="37px">37px</option>
126
+ <option value="38px">38px</option>
127
+ <option value="39px">39px</option>
128
+ <option value="40px">40px</option>
129
+ <option value="41px">41px</option>
130
+ <option value="42px">42px</option>
131
+ <option value="43px">43px</option>
132
+ <option value="44px">44px</option>
133
+ <option value="45px">45px</option>
134
+ <option value="46px">46px</option>
135
+ <option value="47px">47px</option>
136
+ <option value="48px">48px</option>
137
+ <option value="49px">49px</option>
138
+ <option value="50px">50px</option>
139
+ <option value="51px">51px</option>
140
+ <option value="52px">52px</option>
141
+ <option value="53px">53px</option>
142
+ <option value="54px">54px</option>
143
+ <option value="55px">55px</option>
144
+ <option value="56px">56px</option>
145
+ <option value="57px">57px</option>
146
+ <option value="58px">58px</option>
147
+ <option value="59px">59px</option>
148
+ <option value="60px">60px</option>
149
+ <option value="61px">61px</option>
150
+ <option value="62px">62px</option>
151
+ <option value="63px">63px</option>
152
+ <option value="64px">64px</option>
153
+ <option value="65px">65px</option>
154
+ <option value="66px">66px</option>
155
+ <option value="67px">67px</option>
156
+ <option value="68px">68px</option>
157
+ <option value="69px">69px</option>
158
+ <option value="70px">70px</option>
159
+ <option value="71px">71px</option>
160
+ <option value="72px">72px</option>
161
+ <option value="73px">73px</option>
162
+ <option value="74px">74px</option>
163
+ <option value="75px">75px</option>
164
+ <option value="76px">76px</option>
165
+ <option value="77px">77px</option>
166
+ <option value="78px">78px</option>
167
+ <option value="79px">79px</option>
168
+ <option value="80px">80px</option>
169
+ </select>
170
+ </div>
171
+ </div>
172
+ <div class="linebreak">
173
+ <div>
174
+ <label for="icon-color">Icon Color</label>
175
+ <select name="icon-color" class="kad_icomoon" id="icon-color">
176
+ <option value="#000">Black</option>
177
+ <option value="#CDCDCD">Light-Gray</option>
178
+ <option value="#999">Gray</option>
179
+ <option value="#444">Dark-Gray</option>
180
+ <option value="#CCC">Silver</option>
181
+ <option value="#FFF">White</option>
182
+ <option value="#F2F2F2">Off-White</option>
183
+ <option value="#FF0000">Red</option>
184
+ <option value="#0000FF">Blue</option>
185
+ <option value="#008000">Green</option>
186
+ <option value="#FFFF00">Yellow</option>
187
+ <option value="#FFA500">Orange</option>
188
+ <option value="#FF00FF">Pink</option>
189
+ <option value="#800080">Purple</option>
190
+ <option value="#8B4513">Brown</option>
191
+ <option value="#800000">Maroon</option>
192
+
193
+ </select>
194
+ </div>
195
+ <div>
196
+ <label class="hex"for="icon-color-hex">Or Type Hex Color</label>
197
+ <input type="text" name="icon-color-hex" value="" id="icon-color-hex" />
198
+ </div>
199
+ </div>
200
+ <div class="linebreak">
201
+ <div>
202
+ <label for="icon-align">Icon Float</label>
203
+ <select name="icon-align" class="kad_icomoon" id="icon-align">
204
+ <option value="none">None</option>
205
+ <option value="left">Left</option>
206
+ <option value="right">Right</option>
207
+ </select>
208
+ </div>
209
+ </div>
210
+ <div>
211
+ <a href="javascript:ButtonDialog.insert(ButtonDialog.local_ed)" id="insert" style="display: block; line-height: 24px; text-align:center">Insert</a>
212
+ </div>
213
+ </form>
214
+ </div>
215
+ </body>
216
+ </html>
shortcodes/icons/icon_shortgen.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function() {
2
+ tinymce.create('tinymce.plugins.kadicon', {
3
+ init : function(ed, url) {
4
+ // Register commands
5
+ ed.addCommand('mcekadicon', function() {
6
+ ed.windowManager.open({
7
+ file: ajaxurl + '?action=kadicons_tinymce',
8
+ width : 350 + parseInt(ed.getLang('button.delta_width', 0)), // size of our window
9
+ height : 360 + parseInt(ed.getLang('button.delta_height', 0)), // size of our window
10
+ inline : 1
11
+ }, {
12
+ plugin_url : url
13
+ });
14
+ });
15
+
16
+ // Register buttons
17
+ ed.addButton('kadicon', {title : 'Insert Icon', cmd : 'mcekadicon', image: url + '/img/cool.png' });
18
+ },
19
+
20
+ getInfo : function() {
21
+ return {
22
+ longname : 'Insert Icon',
23
+ author : 'Benjamin Ritner',
24
+ authorurl : 'http://kadencethemes.com',
25
+ infourl : 'http://kadencethemes.com',
26
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
27
+ };
28
+ }
29
+ });
30
+
31
+ // Register plugin
32
+ // first parameter is the button ID and must match ID elsewhere
33
+ // second parameter must match the first parameter of the tinymce.create() function above
34
+ tinymce.PluginManager.add('kadicon', tinymce.plugins.kadicon);
35
+
36
+ })();
shortcodes/icons/img/cool.png ADDED
Binary file
shortcodes/pullquote/img/quote.png ADDED
Binary file
shortcodes/pullquote/quote_popup.php ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ wp_enqueue_script('jquery-ui-core');
3
+ wp_enqueue_script('jquery-ui-widget');
4
+ wp_enqueue_script('jquery-ui-position');
5
+ wp_enqueue_script('jquery');
6
+ global $wp_scripts;
7
+ ?>
8
+ <!DOCTYPE html>
9
+ <head>
10
+ <title><?php _e("Insert Styled Quote", "virtue"); ?></title>
11
+ <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
12
+ <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
13
+ <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
14
+ <base target="_self" />
15
+ <?php wp_print_scripts(); ?>
16
+ <script type="text/javascript">
17
+
18
+ var ButtonDialog = {
19
+ local_ed : 'ed',
20
+ init : function(ed) {
21
+ ButtonDialog.local_ed = ed;
22
+ tinyMCEPopup.resizeToInnerSize();
23
+ },
24
+ insert : function insertButton(ed) {
25
+
26
+ // Try and remove existing style / blockquote
27
+ tinyMCEPopup.execCommand('mceRemoveNode', false, null);
28
+
29
+ // set up variables to contain our input values
30
+ var quote = jQuery('#icon-dialog select#quote').val();
31
+ var align = jQuery('#icon-dialog select#align').val();
32
+
33
+ var output = '';
34
+ if(quote == 'pull')
35
+ output += '[pullquote align=' + align + ']<p>Sample Text</p>[/pullquote]<br />';
36
+ else {
37
+ output += '[blockquote align=' + align + ']<p>Sample Text </p>[/blockquote]<br />';
38
+ }
39
+
40
+ tinyMCEPopup.execCommand('mceInsertContent', false, output);
41
+
42
+ // Return
43
+ tinyMCEPopup.close();
44
+ }
45
+ };
46
+ tinyMCEPopup.onInit.add(ButtonDialog.init, ButtonDialog);
47
+
48
+ </script>
49
+ <style type="text/css" media="screen"> #icon-dialog label {font-size:14px; display:inline-block; padding:4px;} #icon-dialog select {display:block; height:28px; width:200px; font-size:12px;} .linebreak {margin-bottom:6px; border-bottom: solid 1px #d7d7d7; padding-bottom:6px} #icon-dialog a#insert {margin-top:10px;}
50
+
51
+ </style>
52
+
53
+ </head>
54
+ <body>
55
+ <div id="icon-dialog">
56
+ <form action="/" method="get" accept-charset="utf-8">
57
+ <div class="linebreak">
58
+ <div>
59
+ <label for="text"><?php _e("Style", "virtue"); ?></label>
60
+ <select name="quote" id="quote">
61
+ <option value="pull"><?php _e("Pull-Quote", "virtue"); ?></option>
62
+ <option value="block"><?php _e("Block-Quote", "virtue"); ?></option>
63
+ </select>
64
+ </div>
65
+ </div>
66
+ <div class="linebreak">
67
+ <div>
68
+ <label for="text"><?php _e("Align", "virtue"); ?></label>
69
+ <select name="quote" id="align">
70
+ <option value="center"><?php _e("Center", "virtue"); ?></option>
71
+ <option value="left"><?php _e("Left", "virtue"); ?></option>
72
+ <option value="right"><?php _e("Right", "virtue"); ?></option>
73
+ </select>
74
+ </div>
75
+ </div>
76
+ <div>
77
+ <a href="javascript:ButtonDialog.insert(ButtonDialog.local_ed)" id="insert" style="display: block; line-height: 24px; text-align:center"><?php _e("Insert", "virtue"); ?></a>
78
+ </div>
79
+ </form>
80
+ </div>
81
+ </body>
82
+ </html>
shortcodes/pullquote/quote_shortgen.js ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function() {
2
+ tinymce.create('tinymce.plugins.kadquote', {
3
+ init : function(ed, url) {
4
+ // Register commands
5
+ ed.addCommand('mcekadquote', function() {
6
+ ed.windowManager.open({
7
+ file: ajaxurl + '?action=kadquote_tinymce',
8
+ width : 350 + parseInt(ed.getLang('button.delta_width', 0)), // size of our window
9
+ height : 190 + parseInt(ed.getLang('button.delta_height', 0)), // size of our window
10
+ inline : 1
11
+ }, {
12
+ plugin_url : url
13
+ });
14
+ });
15
+
16
+ // Register buttons
17
+ ed.addButton('kadquote', {title : 'Insert Styled Quote', cmd : 'mcekadquote', image: url + '/img/quote.png' });
18
+ },
19
+
20
+ getInfo : function() {
21
+ return {
22
+ longname : 'Insert Styled Quote',
23
+ author : 'Benjamin Ritner',
24
+ authorurl : 'http://kadencethemes.com',
25
+ infourl : 'http://kadencethemes.com',
26
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
27
+ };
28
+ }
29
+ });
30
+
31
+ // Register plugin
32
+ // first parameter is the button ID and must match ID elsewhere
33
+ // second parameter must match the first parameter of the tinymce.create() function above
34
+ tinymce.PluginManager.add('kadquote', tinymce.plugins.kadquote);
35
+
36
+ })();
shortcodes/video/img/video.png ADDED
Binary file
shortcodes/video/video_popup.php ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ wp_enqueue_script('jquery-ui-core');
3
+ wp_enqueue_script('jquery-ui-widget');
4
+ wp_enqueue_script('jquery-ui-position');
5
+ wp_enqueue_script('jquery');
6
+ global $wp_scripts;
7
+ ?>
8
+ <!DOCTYPE html>
9
+ <head>
10
+ <title><?php _e("Insert Video", "virtue"); ?></title>
11
+ <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
12
+ <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
13
+ <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
14
+ <base target="_self" />
15
+ <?php wp_print_scripts(); ?>
16
+ <script type="text/javascript">
17
+
18
+ var ButtonDialog = {
19
+ local_ed : 'ed',
20
+ init : function(ed) {
21
+ ButtonDialog.local_ed = ed;
22
+ tinyMCEPopup.resizeToInnerSize();
23
+ },
24
+ insert : function insertButton(ed) {
25
+
26
+ // Try and remove existing style / blockquote
27
+ tinyMCEPopup.execCommand('mceRemoveNode', false, null);
28
+
29
+ // set up variables to contain our input values
30
+ var video = jQuery('#icon-dialog textarea#video').val();
31
+ var width = jQuery('#icon-dialog input#width').val();
32
+
33
+ var output = '';
34
+ if(width)
35
+ output += '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="kadvideo mceItem" title="video width='+width+'" />';
36
+ else {
37
+ output += '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="kadvideo mceItem" title="video" />';
38
+ }
39
+ output += video;
40
+ output += '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="kadvideoend mceItem" title="/video" />';
41
+
42
+ tinyMCEPopup.execCommand('mceInsertContent', false, output);
43
+
44
+ // Return
45
+ tinyMCEPopup.close();
46
+ }
47
+ };
48
+ tinyMCEPopup.onInit.add(ButtonDialog.init, ButtonDialog);
49
+
50
+ </script>
51
+ <style type="text/css" media="screen"> #icon-dialog label {font-size:12px; display:block; padding:4px;} #icon-dialog textarea#video{display:block; height:100px; width:270px; font-size:10px;} #icon-dialog input#width{display:inline-block; height:25px; width:100px; font-size:12px; margin-bottom:10px;} #icon-dialog a#insert {margin-top:10px;}
52
+
53
+ </style>
54
+
55
+ </head>
56
+ <body>
57
+ <div id="icon-dialog">
58
+ <form action="/" method="get" accept-charset="utf-8">
59
+ <div>
60
+ <label for="tabs"><?php _e("(Optional) Max Width", "virtue"); ?></label>
61
+ <input type="text" name="width" value="" id="width" /><span style="display:inline-block; padding-left:5px;">(*<?php _e("note just use number", "virtue"); ?>)</span>
62
+ </div>
63
+ <div>
64
+ <label for="tabs"><?php _e("Video Iframe Code", "virtue"); ?></label>
65
+ <textarea name="video" id="video" /></textarea>
66
+ </div>
67
+ <div>
68
+ <a href="javascript:ButtonDialog.insert(ButtonDialog.local_ed)" id="insert" style="display: block; line-height: 24px; text-align:center"><?php _e("Insert", "virtue"); ?></a>
69
+ </div>
70
+ </form>
71
+ </div>
72
+ </body>
73
+ </html>
shortcodes/video/video_shortgen.js ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function() {
2
+ tinymce.create('tinymce.plugins.kadvideo', {
3
+ init : function(ed, url) {
4
+ var t = this;
5
+ // Register commands
6
+ ed.addCommand('mcekadvideo', function() {
7
+ ed.windowManager.open({
8
+ file: ajaxurl + '?action=kadvideo_tinymce',
9
+ width : 350 + ed.getLang('button.delta_width', 0), // size of our window
10
+ height : 250 + ed.getLang('button.delta_height', 0), // size of our window
11
+ inline : 1
12
+ }, {
13
+ plugin_url : url
14
+ });
15
+ });
16
+ ed.onNodeChange.add(function(ed, cm, n) {
17
+ cm.setActive('kadvideo', n.nodeName == 'IMG');
18
+ });
19
+
20
+ // Register buttons
21
+ ed.addButton('kadvideo', {title : 'Insert video', cmd : 'mcekadvideo', image: url + '/img/video.png' });
22
+ ed.onBeforeSetContent.add(function(ed, o) {
23
+ o.content = t._do_video(o.content);
24
+ });
25
+ ed.onBeforeSetContent.add(function(ed, o) {
26
+ o.content = t._do_videoend(o.content);
27
+ });
28
+
29
+ ed.onPostProcess.add(function(ed, o) {
30
+ if (o.get)
31
+ o.content = t._get_video(o.content);
32
+ });
33
+ ed.onPostProcess.add(function(ed, o) {
34
+ if (o.get)
35
+ o.content = t._get_videoend(o.content);
36
+ });
37
+ },
38
+
39
+ _do_video : function(co) {
40
+ return co.replace(/\[video([^\]]*)\]/g, function(a,b){
41
+ return '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="kadvideo mceItem" title="video'+tinymce.DOM.encode(b)+'" />';
42
+ });
43
+ },
44
+ _do_videoend : function(co) {
45
+ return co.replace(/\[\/video([^\]]*)\]/g, function(a,b){
46
+ return '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="kadvideoend mceItem" title="/video" />';
47
+ });
48
+ },
49
+
50
+ _get_video : function(co) {
51
+
52
+ function getAttr(s, n) {
53
+ n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s);
54
+ return n ? tinymce.DOM.decode(n[1]) : '';
55
+ };
56
+
57
+ return co.replace(/(?:<p[^>]*>)*(<img[^>]+>)(?:<\/p>)*/g, function(a,im) {
58
+ var cls = getAttr(im, 'class');
59
+
60
+ if ( cls.indexOf('kadvideo') != -1 )
61
+ return '<p>['+tinymce.trim(getAttr(im, 'title'))+']</p>';
62
+
63
+ return a;
64
+ });
65
+ },
66
+ _get_videoend : function(co) {
67
+
68
+ function getAttr(s, n) {
69
+ n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s);
70
+ return n ? tinymce.DOM.decode(n[1]) : '';
71
+ };
72
+
73
+ return co.replace(/(?:<p[^>]*>)*(<img[^>]+>)(?:<\/p>)*/g, function(a,im) {
74
+ var cls = getAttr(im, 'class');
75
+
76
+ if ( cls.indexOf('kadvideoend') != -1 )
77
+ return '<p>['+tinymce.trim(getAttr(im, 'title'))+']</p>';
78
+
79
+ return a;
80
+ });
81
+ },
82
+ getInfo : function() {
83
+ return {
84
+ longname : 'Insert video',
85
+ author : 'Benjamin Ritner',
86
+ authorurl : 'http://kadencethemes.com',
87
+ infourl : 'http://kadencethemes.com',
88
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
89
+ };
90
+ }
91
+ });
92
+
93
+ // Register plugin
94
+ // first parameter is the button ID and must match ID elsewhere
95
+ // second parameter must match the first parameter of the tinymce.create() function above
96
+ tinymce.PluginManager.add('kadvideo', tinymce.plugins.kadvideo);
97
+
98
+ })();
virtue_toolkit.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ Plugin Name: Virtue ToolKit
5
+ Description: Custom Portfolio and Shortcode functionality for Virtue Theme
6
+ Version: 1.3
7
+ Author: Kadence Themes
8
+ Author URI: http://kadencethemes.com/
9
+ License: GPLv2 or later
10
+ */
11
+ function virtue_toolkit_activation() {
12
+ }
13
+ register_activation_hook(__FILE__, 'virtue_toolkit_activation');
14
+
15
+ function virtue_toolkit_deactivation() {
16
+ }
17
+ register_deactivation_hook(__FILE__, 'virtue_toolkit_deactivation');
18
+
19
+ require_once('post-types.php');
20
+ require_once('shortcodes.php');
21
+ require_once('shortcode_ajax.php');
22
+
23
+ if(!defined('VIRTUE_TOOLKIT_PATH')){
24
+ define('VIRTUE_TOOLKIT_PATH', realpath(plugin_dir_path(__FILE__)) . DIRECTORY_SEPARATOR );
25
+ }
26
+ if(!defined('VIRTUE_TOOLKIT_URL')){
27
+ define('VIRTUE_TOOLKIT_URL', plugin_dir_url(__FILE__) );
28
+ }