Ad Placement settings | Ads | Ad insert mode/dynamic restrictions | Filters | Quick Start | Test ads


'; echo '
'; echo $adinj_warning_msg_chmod; } } function adinj_placement_settings_box($ops){ adinj_postbox_start(__("Ad placement settings", 'adinj'), 'adsettings'); ?>

Single/PageHomeArchive

Top ad [code] [page type filters]

Only show on posts longer than:
'; adinj_selection_box("home_top_ad_if_longer_than", $ad_if_longer_settings, $unit); echo '
'; adinj_selection_box("archive_top_ad_if_longer_than", $ad_if_longer_settings, $unit); ?>
|_ Max num of ads on whole page:1
'; adinj_selection_box("archive_max_num_top_ads_per_page", $num_ads_array); ?>
/> paragraph:
/> character:

Random ads [code] [page type filters]

Max num of ads on whole page: n/a
'; adinj_selection_box("archive_max_num_random_ads_per_page", $num_ads_array); ?>
|_ Max num of random ads per post:
'; adinj_selection_box("home_max_num_random_ads_per_post", $num_ads_array); echo '
'; adinj_selection_box("archive_max_num_random_ads_per_post", $num_ads_array); ?>
/> anywhere

/> at
/> at or after
/> paragraph:
/> character:
Note: If starting 'at character x', the start point will be the next paragraph.


/> in the middle of the post (uses raw char count - then back)
/> in the middle of the post (uses raw char count - then forward)
/> at the middle paragraph (if 4 paragraphs pos=2, if 7 pos=3)
/> at the middle paragraph (if 4 paragraphs pos=2, if 7 pos=4)

/> anywhere

/> at
/> paragraph:
/> character:
'from the start', 'fromend'=>'from the end'), " "); ?>

/> in the middle of the post (uses raw character count)
/> two thirds of the way down the post (uses raw character count)

'; adinj_add_checkbox('rnd_allow_ads_on_last_paragraph'); ?>
'; adinj_add_checkbox('rnd_reselect_ad_per_position_in_post'); ?>

Bottom ad [code] [page type filters]

Only show on posts longer than:
'; adinj_selection_box("home_bottom_ad_if_longer_than", $ad_if_longer_settings, $unit); echo '
'; adinj_selection_box("archive_bottom_ad_if_longer_than", $ad_if_longer_settings, $unit); ?>
|_ Max num of ads on whole page:1
'; adinj_selection_box("archive_max_num_bottom_ads_per_page", $num_ads_array); ?>
/> paragraph(s) before end of post
/> character(s) before end of post

Other ad placement settings

Content length counting method: 'viewable chars', 'all' => 'all chars', 'words' => 'words')); ?>

When defining 'post longer than' / 'post shorter than' conditions; do you want to count viewable characters, all characters (which includes HTML tags), or number of words?
This setting does not apply to the settings for positioning the ads near a character position - these use the raw character count.

Exclude ads from <blockquote></blockquote> and <pre></pre> blocks:
Exclude ads from <div></div> blocks:
Exclude ads from <ul></ul> and <ol></ol> blocks:
Exclude ads from <form></form> blocks:
Exclude ads from <table></table> blocks:

Ad Injection also supports <!--adinj_exclude_start--><!--adinj_exclude_end--> tags. You don't need to tick the box for these to be enabled.

Top ad (below post title - this is not a 'header' ad) [placement]


Docs: Try a 468x15 or 336x280 advert.

Rotation:
".adinj_percentage_split('ad_code_top_', 1, $ops)."
"; ?>

Be especially careful if you decide to use the 'float' layout options. Make sure that you don't have adverts floated over the top of other page elements, or vice-versa.

Random ad (inserted randomly between paragraphs) [placement]


Docs: Try a 468x60 or 728x90 banner.

Rotation:
".adinj_percentage_split('ad_code_random_', 1, $ops)."
"; ?>

Bottom ad (below the post content) [placement]


Docs: Try a 336x280 advert.

Rotation:
".adinj_percentage_split('ad_code_bottom_', 1, $ops)."
"; ?>

Footer ad (put into 'the_footer' hook - not supported by all themes) [placement]


Docs: footer ad information and troubleshooting

Try a 468x60 or 728x90 banner.

The footer ad will only work if your theme supports it.

Your theme must include 'the_footer' hook in the correct part of the page. If the footer ad is appearing in the wrong place, you could try manually editing your theme to move 'the_footer' hook.

Rotation:
".adinj_percentage_split('ad_code_footer_', 1, $ops)."
"; ?>
/> On:
/> Off
/> Test mode - Only show ads to admin.
Warning: Turn any caching plugin *off* before using test mode. If you leave the caching plugin on, the test adverts will be cached and shown to your real visitors.

Top', 'top_'); adinj_add_exclude_row('|_  Random', 'random_'); adinj_add_exclude_row('|_  Bottom', 'bottom_'); adinj_add_exclude_row('|_  Footer', 'footer_'); adinj_add_exclude_row('|_  Widget', 'widget_'); adinj_add_exclude_row('|_  Template', 'template_'); ?>
Tick to disable ads: Single(publish; ?>) Page(publish; ?>) [ Home Front ] Archive 404 Search
Go to the widget control panel to set up any widgets. See the FAQ for how to set up template ads. There are some template ad examples in the test ads section of this page.

Notes: Your home page is the page displaying your latest posts. It may be different to your front page if you have configured your front page to be a static page. If you have set your front page to be a static 'page' rather than your latest posts, the 'page' tick box will also apply to the front page.

Archive pages are the categories, tags, authors and date pages.

- only for single posts and pages
- only for single posts and pages

Global filters

The global filter apply to all ads, and are processed before the ad type specific filters.

Top ad filters

Random ad filters

Bottom ad filters

Footer ad filters

Template ad filters

Ad insertion mode

/> direct: Direct ad code insertion (recommended) - Adds are directly inserted into the page. Note that dynamic features (the ones in this section) will not work if you are using a caching plugin as dynamic features require that the page is dynamically generated each time a user views it.
/> mfunc: Insert ads using cache compatible mfunc tags (not recommended) - unless you are 100% certain you understand mfunc mode and know what you are doing!

Dynamic features may work with older versions of WP Super Cache, W3 Total Cache and WP Cache. Only select this mode if you are using an older version of one of those caching plugins that you know supports mfunc and want to use dynamic features (IP / referrer restriction, alt content and ad roatation). If you aren't using dynamic features or don't understand what mfunc is then select direct mode. This mode is left in for people who know exactly what mfunc mode is and understand the risks of using it. If you have to ask then use direct mode. Note: A supported caching plugin does not appear to be active. If you are not using WP Super Cache / W3 Total Cache / WP Cache you should use one of the direct insertion modes below.

'; } ?>

Show ads only to visitors from these search engines or websites (dynamic feature)

for the next hour (sets a 1 hour cookie).", 'adinj') ?>

Comma separated list e.g.:
.google., .bing., .yahoo., .ask., search?, search., facebook.com, t.co

Blocked referrer keywords (dynamic feature)

If a blocked string is found block ads for: '1 hour', '2'=>'2 hours', '3'=>'3 hours', '6'=>'6 hours', '24'=>'1 day', '48'=>'2 days', '72'=>'3 days', '168'=>'1 week', '720'=>'30 days', '8760'=>'1 year')); ?>

Comma separated list e.g.:
facebook.com, .org, james+bond

Blocked IP addresses (dynamic feature)


Comma separated list e.g.:
0.0.0.1, 0.0.0.2

Or you can list one IP per line with optional comments e.g.

192.168.0.1
0.0.0.2
//my ip
0.0.0.3

For reference your current IP address is

 |_ No ads if post shorter than:
'; echo '
'; echo '
'; if (!empty($prefix)) $prefix = $prefix.'_'; adinj_selection_box($prefix."no_random_ads_if_shorter_than", $ad_limit_settings, $unit); echo '
'; } ?>  |_ Max 1 ad if post shorter than:
'; echo '
'; echo '
'; if (!empty($prefix)) $prefix = $prefix.'_'; adinj_selection_box($prefix."one_ad_if_shorter_than", $ad_limit_settings, $unit); echo '
'; } ?>  |_ Max 2 ads if post shorter than:
'; echo '
'; echo '
'; if (!empty($prefix)) $prefix = $prefix.'_'; adinj_selection_box($prefix."two_ads_if_shorter_than", $ad_limit_settings, $unit); echo '
'; } ?>  |_ Max 3 ads if post shorter than:
'; echo '
'; echo '
'; if (!empty($prefix)) $prefix = $prefix.'_'; adinj_selection_box($prefix."three_ads_if_shorter_than", $ad_limit_settings, $unit); echo '
'; } ?>

With WP Super Cache version 0.9.9.8+ you can use the fastest 'mod rewrite rules' caching mode. With older versions of WP Super Cache you'll have to use the slower 'legacy mode'.

Go to the WP Super Cache advanced options page WP Super Cache advanced options page to configure the caching mode.

W3 Total Cache will cache the the page on-disk if you use its Page Cache: 'Disk (basic)' mode. However if you use its Page Cache: Disk (enhanced) mode it won't cache the page. If you aren't using Ad Injection's dynamic features then you can use W3 Total Cache with Page Cache: Disk (enhanced) mode.

With WP Cache just turn the caching on and all pages will be cached. You may however want to consider upgrading to WP Super Cache as it has more efficient caching options such as serving static files via mod rewrite.

Recommended settings:

Status

Ads enabled
Ads on posts
Widgets on posts
Mode
Restrictions
Debug mode

Ads on/off summary
Ads Alt S P H F A
Top
Random
Bottom
Footer
Widget
Template

S=single post | P=single page | H=home | F=front | A=archive



1. Copy and paste your ad code into the ad code boxes. [Goto adverts]

2. Choose how many ads of each type you want displayed. [Goto ad placement settings]

3. Make sure ads are enabled for the page types you want them to be enabled for. [Goto global settings]

4. Check the ad insertion mode. You will probably want 'direct' mode unless you are 1) an advanced user who understands what mfunc is, 2) using a compatible caching plugin and 3) are using the dynamic features (dynamic restrictions or ad rotation). [Goto 'Ad insertion mode and dynamic ad display restriction']

5. Enable your ads by selecting the 'on' option at the top. [Goto global settings]