PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.24
Advanced Ads – Ad Manager & AdSense v2.0.24
2.0.24 2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / assets / js / admin / shortcode.js
advanced-ads / assets / js / admin Last commit date
oneclick-onboarding.js 1 year ago oneclick-onboarding.js.LICENSE.txt 1 year ago screen-onboarding.js 1 year ago screen-onboarding.js.LICENSE.txt 1 year ago shortcode.js 1 year ago
shortcode.js
100 lines
1 (function() {
2 tinymce.create( 'tinymce.plugins.advads_shortcode', {
3 /**
4 * Initializes the plugin
5 *
6 * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
7 * @param {string} url Absolute URL to where the plugin is located.
8 */
9 init : function( ed, url ) {
10 ed.addButton( 'advads_shortcode_button', {
11 title: ed.getLang( 'advads_shortcode.title', 'Advanced ads shortcodes' ),
12 image: ed.getLang( 'advads_shortcode.image' ),
13 cmd: 'advads_shortcode_command'
14 });
15
16 ed.addCommand( 'advads_shortcode_command', function() {
17 ed.windowManager.open({
18 title: ed.getLang( 'advads_shortcode.title', 'Advanced Ads shortcodes' ),
19 inline: 1,
20 body: [{
21 id: 'advads-shortcode-modal-container',
22 type: 'container',
23 minWidth: 320,
24 html: '<span class="spinner advads-ad-parameters-spinner advads-spinner"></span>',
25 }],
26 buttons: [{
27 text: ed.getLang( 'advads_shortcode.ok', 'Add shortcode' ),
28 id: 'advads-shortcode-button-insert-wrap',
29
30 onclick: function( e ) {
31 if ( jQuery( '#advads-shortcode-modal-container-body #advads-select-for-shortcode' ).length > 0 ) {
32 var item = jQuery( '#advads-select-for-shortcode option:selected' ).val();
33 if ( item ) {
34 item = item.split( '_' );
35 if ( item.length !== 2 ) {
36 return;
37 }
38 if ( item[0] === "ad" ) {
39 ed.insertContent( '[the_ad id="' + item[1] + '"]' );
40 } else if ( item[0] === "group" ) {
41 ed.insertContent( '[the_ad_group id="' + item[1] + '"]' );
42 } else if ( item[0] === "placement" ) {
43 ed.insertContent( '[the_ad_placement id="' + item[1] + '"]' );
44 }
45 }
46 }
47 ed.windowManager.close();
48 },
49 },
50 {
51 text: ed.getLang( 'advads_shortcode.cancel', 'Cancel' ),
52 onclick: 'close'
53 }],
54
55 });
56
57 append_select_field();
58
59 });
60 },
61 });
62
63 // Register the plugin
64 tinymce.PluginManager.add( 'advads_shortcode', tinymce.plugins.advads_shortcode );
65
66 function append_select_field() {
67 var insert_button_wrap = jQuery( '#advads-shortcode-button-insert-wrap' ),
68 insert_button = jQuery( '#advads-shortcode-button-insert-wrap button' ),
69 container_body = jQuery( '#advads-shortcode-modal-container-body' );
70
71 insert_button_wrap.addClass( 'mce-disabled' );
72 insert_button.prop( 'disabled', true );
73
74 jQuery.ajax({
75 type: 'POST',
76 url: ajaxurl,
77 data: {
78 'action': 'advads_content_for_shortcode_creator'
79 }
80 })
81 .done( function( data, textStatus, jqXHR ) {
82 container_body.html( data );
83
84 jQuery( '#advads-select-for-shortcode' ).on( 'change', function() {
85 if ( jQuery( this ).prop( 'selectedIndex' ) === 0 ) {
86 insert_button_wrap.addClass( 'mce-disabled' );
87 insert_button.prop( 'disabled', true );
88 } else {
89 insert_button_wrap.removeClass( 'mce-disabled' );
90 insert_button.prop( 'disabled', false );
91 }
92 });
93
94 })
95 .fail( function( jqXHR, textStatus, errorThrown ) {
96 container_body.html( errorThrown );
97 });
98 }
99 })();
100