AdSense Plugin WP QUADS - Version 2.0.7

Version Description

  • New: Added a new option to Reapeat Ad After nth Paragraph #118
  • New: Added a URL of the site so it's easier to help user #78
  • Fix: Incorrect stying and wrong tab opening #130
  • Fix: WPadmin toolbar has an invalid attribute in the AMP #129
  • Fix: Align and Margin are not working in AMP #131
Download this release

Release Info

Developer wpquads
Plugin Icon 128x128 AdSense Plugin WP QUADS
Version 2.0.7
Comparing to
See all releases

Code changes from version 2.0.6 to 2.0.7

admin/assets/js/dist/adminscript.js CHANGED
@@ -60992,9 +60992,9 @@ var QuadsLayout = /*#__PURE__*/function (_Component) {
60992
  onChange: this.props.adFormChangeHandler
60993
  }, /*#__PURE__*/_react["default"].createElement("option", {
60994
  value: "above"
60995
- }, __('Above Ads', 'quick-adsense-reloaded')), /*#__PURE__*/_react["default"].createElement("option", {
60996
  value: "below"
60997
- }, __('Below Ads', 'quick-adsense-reloaded'))))) : null, post_meta.ad_label_check ? /*#__PURE__*/_react["default"].createElement("tr", null, /*#__PURE__*/_react["default"].createElement("td", null, /*#__PURE__*/_react["default"].createElement("label", null, __('Ad Label Text', 'quick-adsense-reloaded'))), /*#__PURE__*/_react["default"].createElement("td", null, /*#__PURE__*/_react["default"].createElement("input", {
60998
  onChange: this.props.adFormChangeHandler,
60999
  type: "text",
61000
  className: "small-text",
@@ -61098,7 +61098,9 @@ var QuadsAdTargeting = /*#__PURE__*/function (_Component) {
61098
  className: "quads-panel"
61099
  }, /*#__PURE__*/_react["default"].createElement("div", {
61100
  className: "quads-panel-body"
61101
- }, /*#__PURE__*/_react["default"].createElement("table", null, /*#__PURE__*/_react["default"].createElement("tbody", null, /*#__PURE__*/_react["default"].createElement("tr", null, /*#__PURE__*/_react["default"].createElement("td", null, /*#__PURE__*/_react["default"].createElement("label", null, __('Where will the AD appear?', 'quick-adsense-reloaded'))), /*#__PURE__*/_react["default"].createElement("td", null, /*#__PURE__*/_react["default"].createElement(_QuadsAdvancePosition["default"], {
 
 
61102
  parentState: this.props.parentState,
61103
  adFormChangeHandler: this.props.adFormChangeHandler
61104
  })))))))), post_meta.position != 'ad_shortcode' ? /*#__PURE__*/_react["default"].createElement(_QuadsVisibility["default"], {
@@ -63267,21 +63269,29 @@ var QuadsAdvancePosition = /*#__PURE__*/function (_Component) {
63267
  name: "image_number",
63268
  value: post_meta.image_number,
63269
  type: "number"
63270
- }) : ''), /*#__PURE__*/_react["default"].createElement("div", null, post_meta.position == 'after_paragraph' ? /*#__PURE__*/_react["default"].createElement("label", null, post_meta.position == 'after_paragraph' ? /*#__PURE__*/_react["default"].createElement("input", {
63271
  min: "1",
63272
  onChange: this.props.adFormChangeHandler,
63273
  name: "paragraph_number",
63274
  value: post_meta.paragraph_number,
63275
  type: "number"
63276
- }) : '', /*#__PURE__*/_react["default"].createElement("input", {
 
 
63277
  id: "enable_on_end_of_post",
63278
  checked: post_meta.enable_on_end_of_post,
63279
  name: "enable_on_end_of_post",
63280
  onChange: this.props.adFormChangeHandler,
63281
  type: "checkbox"
 
 
 
 
 
 
63282
  }), /*#__PURE__*/_react["default"].createElement("label", {
63283
- "for": "enable_on_end_of_post"
63284
- }, __('to', 'quick-adsense-reloaded'), " ", /*#__PURE__*/_react["default"].createElement("strong", null, __('End of Post', 'quick-adsense-reloaded')), " ", __('if fewer paragraphs', 'quick-adsense-reloaded'))) : '', post_meta.position == 'after_image' ? /*#__PURE__*/_react["default"].createElement("label", null, /*#__PURE__*/_react["default"].createElement("input", {
63285
  checked: post_meta.image_caption,
63286
  name: "image_caption",
63287
  onChange: this.props.adFormChangeHandler,
60992
  onChange: this.props.adFormChangeHandler
60993
  }, /*#__PURE__*/_react["default"].createElement("option", {
60994
  value: "above"
60995
+ }, __('Above Ad', 'quick-adsense-reloaded')), /*#__PURE__*/_react["default"].createElement("option", {
60996
  value: "below"
60997
+ }, __('Below Ad', 'quick-adsense-reloaded'))))) : null, post_meta.ad_label_check ? /*#__PURE__*/_react["default"].createElement("tr", null, /*#__PURE__*/_react["default"].createElement("td", null, /*#__PURE__*/_react["default"].createElement("label", null, __('Ad Label Text', 'quick-adsense-reloaded'))), /*#__PURE__*/_react["default"].createElement("td", null, /*#__PURE__*/_react["default"].createElement("input", {
60998
  onChange: this.props.adFormChangeHandler,
60999
  type: "text",
61000
  className: "small-text",
61098
  className: "quads-panel"
61099
  }, /*#__PURE__*/_react["default"].createElement("div", {
61100
  className: "quads-panel-body"
61101
+ }, /*#__PURE__*/_react["default"].createElement("table", null, /*#__PURE__*/_react["default"].createElement("tbody", null, /*#__PURE__*/_react["default"].createElement("tr", {
61102
+ className: "quads-tr-position"
61103
+ }, /*#__PURE__*/_react["default"].createElement("td", null, /*#__PURE__*/_react["default"].createElement("label", null, __('Where will the AD appear?', 'quick-adsense-reloaded'))), /*#__PURE__*/_react["default"].createElement("td", null, /*#__PURE__*/_react["default"].createElement(_QuadsAdvancePosition["default"], {
61104
  parentState: this.props.parentState,
61105
  adFormChangeHandler: this.props.adFormChangeHandler
61106
  })))))))), post_meta.position != 'ad_shortcode' ? /*#__PURE__*/_react["default"].createElement(_QuadsVisibility["default"], {
63269
  name: "image_number",
63270
  value: post_meta.image_number,
63271
  type: "number"
63272
+ }) : ''), /*#__PURE__*/_react["default"].createElement("div", null, post_meta.position == 'after_paragraph' ? /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement("label", null, post_meta.position == 'after_paragraph' ? /*#__PURE__*/_react["default"].createElement("input", {
63273
  min: "1",
63274
  onChange: this.props.adFormChangeHandler,
63275
  name: "paragraph_number",
63276
  value: post_meta.paragraph_number,
63277
  type: "number"
63278
+ }) : ''), /*#__PURE__*/_react["default"].createElement("label", {
63279
+ "for": "enable_on_end_of_post"
63280
+ }, /*#__PURE__*/_react["default"].createElement("input", {
63281
  id: "enable_on_end_of_post",
63282
  checked: post_meta.enable_on_end_of_post,
63283
  name: "enable_on_end_of_post",
63284
  onChange: this.props.adFormChangeHandler,
63285
  type: "checkbox"
63286
+ }), __('to', 'quick-adsense-reloaded'), " ", /*#__PURE__*/_react["default"].createElement("strong", null, __('End of Post', 'quick-adsense-reloaded')), " ", __('if fewer paragraphs', 'quick-adsense-reloaded'))), /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement("input", {
63287
+ id: "repeat_paragraph",
63288
+ checked: post_meta.repeat_paragraph,
63289
+ name: "repeat_paragraph",
63290
+ onChange: this.props.adFormChangeHandler,
63291
+ type: "checkbox"
63292
  }), /*#__PURE__*/_react["default"].createElement("label", {
63293
+ "for": "repeat_paragraph"
63294
+ }, " ", __('Display After Every ', 'quick-adsense-reloaded'), post_meta.paragraph_number))) : '', post_meta.position == 'after_image' ? /*#__PURE__*/_react["default"].createElement("label", null, /*#__PURE__*/_react["default"].createElement("input", {
63295
  checked: post_meta.image_caption,
63296
  name: "image_caption",
63297
  onChange: this.props.adFormChangeHandler,
admin/assets/js/dist/style.css CHANGED
@@ -211,6 +211,18 @@ and open the template in the editor.
211
  padding: 5px;
212
  border-radius: 4px;
213
  cursor: pointer; }
 
 
 
 
 
 
 
 
 
 
 
 
214
  .quads-user-targeting table td {
215
  width: 25%; }
216
 
@@ -253,6 +265,12 @@ and open the template in the editor.
253
 
254
  #post_shortcode_php {
255
  width: 380px; }
 
 
 
 
 
 
256
  /*
257
  To change this license header, choose License Headers in Project Properties.
258
  To change this template file, choose Tools | Templates
@@ -443,7 +461,7 @@ and open the template in the editor.
443
  font-family: inherit;
444
  background-color: transparent;
445
  width: 225px;
446
- height: 44px;
447
  padding: 7px 10px 7px 20px;
448
  font-size: 18px;
449
  border-radius: 0;
211
  padding: 5px;
212
  border-radius: 4px;
213
  cursor: pointer; }
214
+
215
+ .quads-panel-body tr.quads-tr-position {
216
+ display: inline-flex; }
217
+
218
+ .quads-panel-body td:nth-child(1) {
219
+ margin-top: 15px; }
220
+
221
+ .position_content div label {
222
+ padding: 10px; }
223
+
224
+ .position_content div {
225
+ padding-bottom: 15px !important; }
226
  .quads-user-targeting table td {
227
  width: 25%; }
228
 
265
 
266
  #post_shortcode_php {
267
  width: 380px; }
268
+
269
+ .position_content div {
270
+ padding-bottom: 5px; }
271
+
272
+ #repeat_paragraph + label {
273
+ text-transform: none; }
274
  /*
275
  To change this license header, choose License Headers in Project Properties.
276
  To change this template file, choose Tools | Templates
461
  font-family: inherit;
462
  background-color: transparent;
463
  width: 225px;
464
+ height: 50px;
465
  padding: 7px 10px 7px 20px;
466
  font-size: 18px;
467
  border-radius: 0;
admin/assets/js/src/components/ads/targeting/QuadsAdTargeting.jsx CHANGED
@@ -29,7 +29,7 @@ class QuadsAdTargeting extends Component {
29
  <div className="quads-panel-body">
30
  <table>
31
  <tbody>
32
- <tr>
33
  <td><label>{__('Where will the AD appear?', 'quick-adsense-reloaded')}</label></td>
34
  <td><QuadsAdvancePosition parentState={this.props.parentState} adFormChangeHandler = {this.props.adFormChangeHandler}/></td>
35
  </tr>
29
  <div className="quads-panel-body">
30
  <table>
31
  <tbody>
32
+ <tr className="quads-tr-position">
33
  <td><label>{__('Where will the AD appear?', 'quick-adsense-reloaded')}</label></td>
34
  <td><QuadsAdvancePosition parentState={this.props.parentState} adFormChangeHandler = {this.props.adFormChangeHandler}/></td>
35
  </tr>
admin/assets/js/src/components/ads/targeting/QuadsAdTargeting.scss CHANGED
@@ -19,4 +19,18 @@ and open the template in the editor.
19
  padding: 5px;
20
  border-radius: 4px;
21
  cursor: pointer;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  }
19
  padding: 5px;
20
  border-radius: 4px;
21
  cursor: pointer;
22
+ }
23
+
24
+ .quads-panel-body tr.quads-tr-position{
25
+ display: inline-flex;
26
+ }
27
+
28
+ .quads-panel-body td:nth-child(1) {
29
+ margin-top: 15px;
30
+ }
31
+ .position_content div label{
32
+ padding: 10px;
33
+ }
34
+ .position_content div {
35
+ padding-bottom: 15px !important;
36
  }
admin/assets/js/src/components/common/advance-position/QuadsAdvancePosition.jsx CHANGED
@@ -69,12 +69,20 @@ class QuadsAdvancePosition extends Component {
69
  <div>
70
 
71
  {post_meta.position == 'after_paragraph' ?
 
 
72
  <label>
73
  {post_meta.position == 'after_paragraph' ? <input min="1" onChange={this.props.adFormChangeHandler} name="paragraph_number" value={post_meta.paragraph_number} type="number" /> : ''}
74
- <input id='enable_on_end_of_post' checked={post_meta.enable_on_end_of_post} name="enable_on_end_of_post" onChange={this.props.adFormChangeHandler} type="checkbox"/>
75
- <label for="enable_on_end_of_post">{__('to', 'quick-adsense-reloaded')} <strong>{__('End of Post', 'quick-adsense-reloaded')}</strong> {__('if fewer paragraphs', 'quick-adsense-reloaded')}</label>
 
 
 
 
 
 
76
 
77
- </label> : ''}
78
 
79
  {post_meta.position == 'after_image' ?
80
  <label>
69
  <div>
70
 
71
  {post_meta.position == 'after_paragraph' ?
72
+ <div>
73
+ <div>
74
  <label>
75
  {post_meta.position == 'after_paragraph' ? <input min="1" onChange={this.props.adFormChangeHandler} name="paragraph_number" value={post_meta.paragraph_number} type="number" /> : ''}
76
+
77
+ </label>
78
+ <label for="enable_on_end_of_post">
79
+ <input id='enable_on_end_of_post' checked={post_meta.enable_on_end_of_post} name="enable_on_end_of_post" onChange={this.props.adFormChangeHandler} type="checkbox"/>
80
+ {__('to', 'quick-adsense-reloaded')} <strong>{__('End of Post', 'quick-adsense-reloaded')}</strong> {__('if fewer paragraphs', 'quick-adsense-reloaded')}</label>
81
+ </div><div>
82
+ <input id='repeat_paragraph' checked={post_meta.repeat_paragraph} name="repeat_paragraph" onChange={this.props.adFormChangeHandler} type="checkbox"/>
83
+ <label for="repeat_paragraph"> {__('Display After Every ', 'quick-adsense-reloaded')}{post_meta.paragraph_number}</label>
84
 
85
+ </div></div> : ''}
86
 
87
  {post_meta.position == 'after_image' ?
88
  <label>
admin/assets/js/src/components/common/advance-position/QuadsAdvancePosition.scss CHANGED
@@ -21,4 +21,10 @@ and open the template in the editor.
21
  }
22
  #post_shortcode_php{
23
  width:380px;
 
 
 
 
 
 
24
  }
21
  }
22
  #post_shortcode_php{
23
  width:380px;
24
+ }
25
+ .position_content div {
26
+ padding-bottom: 5px;
27
+ }
28
+ #repeat_paragraph+label {
29
+ text-transform: none;
30
  }
admin/assets/js/src/components/common/layout/QuadsLayout.jsx CHANGED
@@ -45,8 +45,8 @@ class QuadsLayout extends Component {
45
  <td><label>{__('Ad Label Position', 'quick-adsense-reloaded')}</label></td>
46
  <td>
47
  <select name="adlabel" value={post_meta.adlabel} onChange={this.props.adFormChangeHandler}>
48
- <option value="above">{__('Above Ads', 'quick-adsense-reloaded')}</option>
49
- <option value="below">{__('Below Ads', 'quick-adsense-reloaded')}</option>
50
  </select>
51
  </td>
52
  </tr>
45
  <td><label>{__('Ad Label Position', 'quick-adsense-reloaded')}</label></td>
46
  <td>
47
  <select name="adlabel" value={post_meta.adlabel} onChange={this.props.adFormChangeHandler}>
48
+ <option value="above">{__('Above Ad', 'quick-adsense-reloaded')}</option>
49
+ <option value="below">{__('Below Ad', 'quick-adsense-reloaded')}</option>
50
  </select>
51
  </td>
52
  </tr>
admin/assets/js/src/style/common.scss CHANGED
@@ -188,7 +188,7 @@ and open the template in the editor.
188
  font-family: inherit;
189
  background-color: transparent;
190
  width: 225px;
191
- height:44px;
192
  padding: 7px 10px 7px 20px;
193
  font-size: 18px;
194
  border-radius: 0;
188
  font-family: inherit;
189
  background-color: transparent;
190
  width: 225px;
191
+ height:50px;
192
  padding: 7px 10px 7px 20px;
193
  font-size: 18px;
194
  border-radius: 0;
admin/includes/rest-api.php CHANGED
@@ -317,7 +317,7 @@ class QUADS_Ad_Setup_Api {
317
 
318
  $message = '<p>'.$message.'</p><br><br>'
319
  . $customer_type
320
- . '<br><br>'.'Query from WP Quads plugin support tab';
321
 
322
  if($email && $message){
323
 
317
 
318
  $message = '<p>'.$message.'</p><br><br>'
319
  . $customer_type
320
+ . '<br><br>'.'Query from WP Quads plugin support tab <br> User Website URL: '.site_url();
321
 
322
  if($email && $message){
323
 
includes/admin/plugins.php CHANGED
@@ -24,7 +24,7 @@ if ( ! defined( 'ABSPATH' ) ) exit;
24
  * @return array $links
25
  */
26
  function quads_plugin_action_links( $links, $file ) {
27
- $settings_link = '<a href="' . admin_url( 'options-general.php?page=quads-settings' ) . '">' . esc_html__( 'General Settings', 'quick-adsense-reloaded' ) . '</a>';
28
 
29
  if ( $file == 'quick-adsense-reloaded/quick-adsense-reloaded.php' || $file == 'quads-pro/wpquads-pro.php' ){
30
  array_unshift( $links, $settings_link );
24
  * @return array $links
25
  */
26
  function quads_plugin_action_links( $links, $file ) {
27
+ $settings_link = '<a href="' . admin_url( 'admin.php?page=quads-settings' ) . '">' . esc_html__( 'General Settings', 'quick-adsense-reloaded' ) . '</a>';
28
 
29
  if ( $file == 'quick-adsense-reloaded/quick-adsense-reloaded.php' || $file == 'quads-pro/wpquads-pro.php' ){
30
  array_unshift( $links, $settings_link );
includes/admin/settings/register-settings.php CHANGED
@@ -477,7 +477,7 @@ function wpquads_send_query_message(){
477
  $customer_type = 'Are you a premium customer ? Yes';
478
  }
479
 
480
- $message = '<p>'.$message.'</p><br><br>'. $customer_type. '<br><br> query from WPQuads support tab';
481
 
482
  if($user){
483
  $user_data = $user->data;
477
  $customer_type = 'Are you a premium customer ? Yes';
478
  }
479
 
480
+ $message = '<p>'.$message.'</p><br><br>'. $customer_type. '<br><br> query from WPQuads support tab <br> User Website URL: '.site_url();
481
 
482
  if($user){
483
  $user_data = $user->data;
includes/frontend-checks.php CHANGED
@@ -179,9 +179,7 @@ function quads_add_admin_bar_menu( $wp_admin_bar ) {
179
  'id' => 'quads_ad_check_fine',
180
  'title' => __( 'WP QUADS is working fine', 'quick-adsense-reloaded' ),
181
  'href' => false,
182
- 'meta' => array(
183
- 'target' => '_blank',
184
- )
185
  ) );
186
  }
187
 
179
  'id' => 'quads_ad_check_fine',
180
  'title' => __( 'WP QUADS is working fine', 'quick-adsense-reloaded' ),
181
  'href' => false,
182
+
 
 
183
  ) );
184
  }
185
 
includes/scripts.php CHANGED
@@ -14,6 +14,7 @@ if( !defined( 'ABSPATH' ) )
14
 
15
  //add_action( 'wp_enqueue_scripts', 'quads_register_styles', 10 );
16
  add_action( 'wp_print_styles', 'quads_inline_styles', 9999 );
 
17
 
18
  add_action( 'admin_enqueue_scripts', 'quads_load_admin_scripts', 100 );
19
  add_action( 'admin_enqueue_scripts', 'quads_load_plugins_admin_scripts', 100 );
@@ -126,8 +127,8 @@ if(is_object($screens)){
126
  wp_enqueue_script( 'quads-vi', $vi_dir . 'vi.js', array(), QUADS_VERSION, false );
127
 
128
 
129
- wp_enqueue_style( 'quads-admin', $css_dir . 'quads-admin' . $suffix . '.css', QUADS_VERSION );
130
- wp_enqueue_style( 'jquery-chosen', $css_dir . 'chosen' . $suffix . '.css', QUADS_VERSION );
131
 
132
  $signupURL = $quads->vi->getSettings()->data->signupURL;
133
 
@@ -166,7 +167,7 @@ function quads_load_plugins_admin_scripts( $hook ) {
166
  $suffix = ( quadsIsDebugMode() ) ? '' : '.min';
167
 
168
  wp_enqueue_script( 'quads-plugins-admin-scripts', $js_dir . 'quads-plugins-admin' . $suffix . '.js', array('jquery'), QUADS_VERSION, false );
169
- wp_enqueue_style( 'quads-plugins-admin', $css_dir . 'quads-plugins-admin' . $suffix . '.css', QUADS_VERSION );
170
  }
171
 
172
  /**
@@ -184,7 +185,7 @@ function quads_load_all_admin_scripts( $hook ) {
184
 
185
  $css_dir = QUADS_PLUGIN_URL . 'assets/css/';
186
 
187
- wp_enqueue_style( 'quads-admin-all', $css_dir . 'quads-admin-all.css', QUADS_VERSION );
188
  }
189
 
190
 
@@ -227,12 +228,16 @@ function quads_inline_styles() {
227
  $css .= quads_render_media_query( $key, $value );
228
  }
229
  }
 
230
  // Register empty style so we do not need an external css file
231
  wp_register_style( 'quads-styles', false );
232
  // Enque empty style
233
  wp_enqueue_style( 'quads-styles' );
234
  // Add inline css to that style
235
  wp_add_inline_style( 'quads-styles', $css );
 
 
 
236
  }
237
 
238
  /**
14
 
15
  //add_action( 'wp_enqueue_scripts', 'quads_register_styles', 10 );
16
  add_action( 'wp_print_styles', 'quads_inline_styles', 9999 );
17
+ add_action('amp_post_template_css','quads_inline_styles', 11);
18
 
19
  add_action( 'admin_enqueue_scripts', 'quads_load_admin_scripts', 100 );
20
  add_action( 'admin_enqueue_scripts', 'quads_load_plugins_admin_scripts', 100 );
127
  wp_enqueue_script( 'quads-vi', $vi_dir . 'vi.js', array(), QUADS_VERSION, false );
128
 
129
 
130
+ wp_enqueue_style( 'quads-admin', $css_dir . 'quads-admin' . $suffix . '.css',array(), QUADS_VERSION );
131
+ wp_enqueue_style( 'jquery-chosen', $css_dir . 'chosen' . $suffix . '.css',array(), QUADS_VERSION );
132
 
133
  $signupURL = $quads->vi->getSettings()->data->signupURL;
134
 
167
  $suffix = ( quadsIsDebugMode() ) ? '' : '.min';
168
 
169
  wp_enqueue_script( 'quads-plugins-admin-scripts', $js_dir . 'quads-plugins-admin' . $suffix . '.js', array('jquery'), QUADS_VERSION, false );
170
+ wp_enqueue_style( 'quads-plugins-admin', $css_dir . 'quads-plugins-admin' . $suffix . '.css', array(),QUADS_VERSION );
171
  }
172
 
173
  /**
185
 
186
  $css_dir = QUADS_PLUGIN_URL . 'assets/css/';
187
 
188
+ wp_enqueue_style( 'quads-admin-all', $css_dir . 'quads-admin-all.css',array(), QUADS_VERSION );
189
  }
190
 
191
 
228
  $css .= quads_render_media_query( $key, $value );
229
  }
230
  }
231
+ $css .=".quads-ad-label { font-size: 12px; text-align: center; color: #333;}";
232
  // Register empty style so we do not need an external css file
233
  wp_register_style( 'quads-styles', false );
234
  // Enque empty style
235
  wp_enqueue_style( 'quads-styles' );
236
  // Add inline css to that style
237
  wp_add_inline_style( 'quads-styles', $css );
238
+ if (quads_is_amp_endpoint()){
239
+ echo $css;
240
+ }
241
  }
242
 
243
  /**
includes/template-functions.php CHANGED
@@ -459,8 +459,9 @@ function quads_filter_default_ads_new( $content ) {
459
  if(strpos( $content, '<!--OffBfLastPara-->' ) === false ) {
460
  $closing_p = '</p>';
461
  $paragraphs = explode( $closing_p, $content );
462
- $p_count = count($paragraphs);
463
-
 
464
  if($paragraph_no <= $p_count){
465
 
466
  foreach ($paragraphs as $index => $paragraph) {
@@ -468,7 +469,11 @@ function quads_filter_default_ads_new( $content ) {
468
  $paragraphs[$index] .= $closing_p;
469
  }
470
  if ( $paragraph_no == $index + 1 ) {
 
471
  $paragraphs[$index] .= $cusads;
 
 
 
472
  }
473
  }
474
  $content = implode( '', $paragraphs );
@@ -1183,7 +1188,7 @@ function quads_get_inline_ad_style( $id ) {
1183
  //wp_die('ad'.$id);
1184
 
1185
  // Do not create any inline style on AMP site
1186
- $style = !quads_is_amp_endpoint() ? apply_filters( 'quads_filter_margins', $margin, 'ad' . $id ) : '';
1187
 
1188
  return $style;
1189
  }
@@ -1211,7 +1216,7 @@ function quads_get_inline_ad_style_new( $id ) {
1211
  $margin = sprintf( $styleArray[$adsalign], $adsmargin );
1212
 
1213
  // Do not create any inline style on AMP site
1214
- $style = !quads_is_amp_endpoint() ? apply_filters( 'quads_filter_margins', $margin, 'ad' . $id ) : '';
1215
 
1216
  return $style;
1217
  }
459
  if(strpos( $content, '<!--OffBfLastPara-->' ) === false ) {
460
  $closing_p = '</p>';
461
  $paragraphs = explode( $closing_p, $content );
462
+ $p_count = count($paragraphs);
463
+ $original_paragraph_no = $paragraph_no;
464
+ $repeat_paragraph = (isset($ads['repeat_paragraph']) && !empty($ads['repeat_paragraph'])) ? $ads['repeat_paragraph'] : false;
465
  if($paragraph_no <= $p_count){
466
 
467
  foreach ($paragraphs as $index => $paragraph) {
469
  $paragraphs[$index] .= $closing_p;
470
  }
471
  if ( $paragraph_no == $index + 1 ) {
472
+ // exit(var_dump($index));
473
  $paragraphs[$index] .= $cusads;
474
+ if($repeat_paragraph){
475
+ $paragraph_no = $original_paragraph_no+$paragraph_no;
476
+ }
477
  }
478
  }
479
  $content = implode( '', $paragraphs );
1188
  //wp_die('ad'.$id);
1189
 
1190
  // Do not create any inline style on AMP site
1191
+ $style = apply_filters( 'quads_filter_margins', $margin, 'ad' . $id );
1192
 
1193
  return $style;
1194
  }
1216
  $margin = sprintf( $styleArray[$adsalign], $adsmargin );
1217
 
1218
  // Do not create any inline style on AMP site
1219
+ $style = apply_filters( 'quads_filter_margins', $margin, 'ad' . $id ) ;
1220
 
1221
  return $style;
1222
  }
package.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "quick-adsense-reloaded",
3
- "version": "2.0.6",
4
  "devDependencies": {
5
  "grunt": "~0.4.5",
6
  "grunt-contrib-clean": "~0.6.0",
1
  {
2
  "name": "quick-adsense-reloaded",
3
+ "version": "2.0.7",
4
  "devDependencies": {
5
  "grunt": "~0.4.5",
6
  "grunt-contrib-clean": "~0.6.0",
quick-adsense-reloaded.php CHANGED
@@ -6,7 +6,7 @@
6
  * Description: Insert Google AdSense and other ad formats fully automatic into your website
7
  * Author: WP Quads
8
  * Author URI: https://wordpress.org/plugins/quick-adsense-reloaded/
9
- * Version: 2.0.6
10
  * Text Domain: quick-adsense-reloaded
11
  * Domain Path: languages
12
  * Credits: WP QUADS - Quick AdSense Reloaded is a fork of Quick AdSense
@@ -38,7 +38,7 @@ if( !defined( 'ABSPATH' ) )
38
 
39
  // Plugin version
40
  if( !defined( 'QUADS_VERSION' ) ) {
41
- define( 'QUADS_VERSION', '2.0.6' );
42
  }
43
 
44
  // Plugin name
6
  * Description: Insert Google AdSense and other ad formats fully automatic into your website
7
  * Author: WP Quads
8
  * Author URI: https://wordpress.org/plugins/quick-adsense-reloaded/
9
+ * Version: 2.0.7
10
  * Text Domain: quick-adsense-reloaded
11
  * Domain Path: languages
12
  * Credits: WP QUADS - Quick AdSense Reloaded is a fork of Quick AdSense
38
 
39
  // Plugin version
40
  if( !defined( 'QUADS_VERSION' ) ) {
41
+ define( 'QUADS_VERSION', '2.0.7' );
42
  }
43
 
44
  // Plugin name
readme.txt CHANGED
@@ -10,7 +10,7 @@ Tags: adsense, ads, ad, google adsense, advertising, amp, ad injection, ad inser
10
  Requires at least: 3.6+
11
  Tested up to: 5.4
12
  Requires PHP: 5.3
13
- Stable tag: 2.0.6
14
 
15
  Ads & AdSense Plugin is the quickest way to insert Google AdSense & other ads into your website. Google AdSense integration with Google AMP support.
16
 
@@ -129,6 +129,13 @@ Alternative Installation:
129
 
130
 
131
  == Changelog ==
 
 
 
 
 
 
 
132
  = 2.0.6 =
133
  * New: Added ad label for individual post in new interface #117
134
  * New: Added a tutorial link in the Adsense #116
10
  Requires at least: 3.6+
11
  Tested up to: 5.4
12
  Requires PHP: 5.3
13
+ Stable tag: 2.0.7
14
 
15
  Ads & AdSense Plugin is the quickest way to insert Google AdSense & other ads into your website. Google AdSense integration with Google AMP support.
16
 
129
 
130
 
131
  == Changelog ==
132
+ = 2.0.7 =
133
+ * New: Added a new option to Reapeat Ad After nth Paragraph #118
134
+ * New: Added a URL of the site so it's easier to help user #78
135
+ * Fix: Incorrect stying and wrong tab opening #130
136
+ * Fix: WPadmin toolbar has an invalid attribute in the AMP #129
137
+ * Fix: Align and Margin are not working in AMP #131
138
+
139
  = 2.0.6 =
140
  * New: Added ad label for individual post in new interface #117
141
  * New: Added a tutorial link in the Adsense #116