Press enter to see results or esc to cancel.

Paragraph Settings

Insertion before or after paragraphs is one of the most commonly used functions of the plugin. Paragraph settings allow you to very precisely define what is considered as paragraph, how they are counted and where should insertion be avoided. Similar settings are available also for insertion before or after images.

Please check all the available paragraph settings in order to get the most out of the plugin.

Insertion Before/After paragraph works mainly on posts and pages. It uses the_content filter hook to process post content and insert blocks. Some themes may use the_content filter hook also for content on block pages (e.g. homepage, category page, etc.). Use tool to check for available positions to see where you can use individual insertion.

Insertion Before/After paragraph can also be used with Ajax calls (infinite scroll), however, the plugin or theme responsible for infinite scroll (response to Ajax requests) sould use the_content filter hook to process the content before returing it in response to Ajax requests.

Paragraph / Image number(s)

ad inserter paragraph number

Here you define paragraph numbers for Automatic Insertion options Before and After Paragraph:

  • value 1 or more means paragraph number
  • negative value -1 or less means paragraph number counted from the opposite direction as configured
  • value between 0 and 1 means relative position in post or page (e.g. 0.3 means paragraph 30% from top or bottom)
  • negative value between -1 and 0 means relative position in post or page counted from the opposite direction as configured (e.g. -0.3 means paragraph 30% from the bottom if Count is set to From Top)
  • 0 means random paragraph position
  • %N means insertion every N paragraphs
  • Empty value means all paragraphs – use Filter to define insertions

You can also specify comma separated list of paragraph numbers (as listed above) for multiple insertions.

The same settings as for paragraph numbers can be used also for image numbers.

ad inserter image number

Insertion Before/After image is equivalent to insertion Before/After paragraph using figure,img as paragraph tags and figure tag added to No paragraph counting inside tag list (in case it is not present there). This ensures the ad will not be inserted between actual image and image caption (if used). If you need to refine settings for insertion before/after image you can switch insertion to Before/After paragraph, use paragraph tags listed above and then define additional conditions described below (of course, word counting settings do not apply to images).

Next to field for paragraph numbers there are also two buttons for additional paragraph settings: Counting and Clearance.

ad inserter paragraph settings buttons

Counting

Insertion inside post/page content is possible only before or after paragraphs (or images). However, there are many powerful settings to define what should be counted as paragraph.

ad inserter paragraph counting

Paragraphs can be counted from top or from bottom. You can define HTML tags which are considered as paragraphs. Normally only p tags are used. If your post contains also div or header tags, you can define comma separated list of tags used to count paragraphs (e.g. p, div, h2, h3).

It is also possible to count only paragraphs that contain or do not contain certain text or count only paragraphs that have some minimum or maximum number of words. If more than one text is defined (comma separated) and contain is selected then the paragraph must contain ALL texts. 

By default paragraphs are not counted inside special elements like blockquote, figure, li. However, you can enable counting also inside these special elements and you can also define these elements – No paragraph counting inside setting (tab / tab General). This list of elements is a general list that applies to all blocks. If the list is empty then the checkbox will not be displayed.

The section below this checkbox contains additional similar setting where you can define additional block-specific elements where paragraphs should or should not be counted and you can also define text (element id, class or any other text) that should or should not be present in these elements. For example, if you would like to prevent inserting inside 

<div class="user-images">...</div>

you should set Do not count inside div elements that contain user-images

There are for combinations possible:

  • Do not count inside […] elements that contain […]
  • Count only […] inside elements that contain […]
  • Do not count […] inside elements that do not contain […]
  • Count only […] inside elements that do not contain […]

You can additionally define minimum and/or maximum number of post/page paragraphs. If the condition is not met then the block will not be inserted. Leave empty for no limit.

Minimum number of words in paragraphs above is an alternative way to insert ads only after some amount of text above. Leave paragraph numbers empty and define minimum number of words in paragraphs above. The block will be inserted between paragraphs where the number of words in paragraphs above the insertion is above this limit. This setting has no meaning when paragraph number(s) are defined.

Paragraph processing works on every post or page according to settings. Therefore, if you enable insertion also on blog pages (home, category, archive, search pages) and your theme does not display post excerpts but complete posts, Ad Inserter will by default insert code blocks into ALL posts on the blog page (according to settings). 

Each code block you insert adds wrapping <div> element around the block code unless you use No wrapping style. Therefore, you need to take this into account when counting paragraphs with div elements. 

Before Paragraph will insert the code before specified <tag>, After Paragraph will insert the code after closing </tag>.

After Paragraph will work even if you specify tag names that have no closing tags (e.g. images using <img> tag) since Ad Inserter uses special processing for such cases. Use # as tag if paragraphs have no tags and are separated with the \r\n\r\n characters.

You can also insert before or after any HTML tag anywhere on the page. Ad Inserter supports insertion before, after or inside any HTML element.

Clearance

ad inserter paragraph clearance

You can also define parameters to avoid insertion at paragraph positions where above or below there is some unwanted element (heading, image, title). This is useful to avoid inserting ads where they may not look good or where it is not allowed.

You can define in how many paragraphs above and below should the specified text be avoided. And if the text is found you can choose to either skip insertion or to try to shift insertion position up or down up to the specified number of paragraphs.

Paragraph counting help

When logged in as admin there is admin toolbar displayed on the top of every post and page.

ad inserter debugging functions

Ad Inserter menu item has few debugging functions which can help you to see HTML tags and positions for automatic insertion with particular paragraph counting settings.

  • Show HTML Tags visualizes HTML tags
  • Show Positions shows available positions for automatic insertion. 

  Function Show Positions uses one of the configured paragraph settings for blocks configured for automatic insertion After or Before paragraph. Make sure you select the right paragraph counting settings (Show Positions sub-menu).