| 1 |
<?php |
| 2 |
|
| 3 |
// Insert form on post, after first paragraph |
| 4 |
add_filter( "the_content", "optinform_insert_form_first_paragraph_post" ); |
| 5 |
|
| 6 |
function optinform_insert_form_first_paragraph_post($content) { |
| 7 |
global $optinforms_form_placement_post, $optinforms_form_exclude_posts; |
| 8 |
if($optinforms_form_placement_post == '1'){ |
| 9 |
$ad_code = optinforms_create_form(); |
| 10 |
$optinforms_form_exclude_posts = explode(',', $optinforms_form_exclude_posts); |
| 11 |
if(is_single()) { |
| 12 |
if(is_single($optinforms_form_exclude_posts)) { |
| 13 |
// do nothing |
| 14 |
} |
| 15 |
else { |
| 16 |
return optinform_insert_form_after_paragraph($ad_code, 1, $content); |
| 17 |
} |
| 18 |
} |
| 19 |
} |
| 20 |
else { |
| 21 |
// do nothing |
| 22 |
} |
| 23 |
return $content; |
| 24 |
} |
| 25 |
|
| 26 |
// Insert form on page, after first paragraph |
| 27 |
add_filter( "the_content", "optinform_insert_form_first_paragraph_page" ); |
| 28 |
|
| 29 |
function optinform_insert_form_first_paragraph_page($content) { |
| 30 |
global $optinforms_form_placement_page, $optinforms_form_exclude_pages; |
| 31 |
if($optinforms_form_placement_page == '1'){ |
| 32 |
$ad_code = optinforms_create_form(); |
| 33 |
$optinforms_form_exclude_pages = explode(',', $optinforms_form_exclude_pages); |
| 34 |
if(is_page()) { |
| 35 |
if(is_page($optinforms_form_exclude_pages)) { |
| 36 |
// do nothing |
| 37 |
} |
| 38 |
else { |
| 39 |
return optinform_insert_form_after_paragraph($ad_code, 1, $content); |
| 40 |
} |
| 41 |
} |
| 42 |
} |
| 43 |
else { |
| 44 |
// do nothing |
| 45 |
} |
| 46 |
return $content; |
| 47 |
} |
| 48 |
|
| 49 |
// Insert form on post, after second paragraph |
| 50 |
add_filter( "the_content", "optinform_insert_form_second_paragraph_post" ); |
| 51 |
|
| 52 |
function optinform_insert_form_second_paragraph_post($content) { |
| 53 |
global $optinforms_form_placement_post, $optinforms_form_exclude_posts; |
| 54 |
if($optinforms_form_placement_post == '2'){ |
| 55 |
$ad_code = optinforms_create_form(); |
| 56 |
$optinforms_form_exclude_posts = explode(',', $optinforms_form_exclude_posts); |
| 57 |
if(is_single()) { |
| 58 |
if(is_single($optinforms_form_exclude_posts)) { |
| 59 |
// do nothing |
| 60 |
} |
| 61 |
else { |
| 62 |
return optinform_insert_form_after_paragraph($ad_code, 2, $content); |
| 63 |
} |
| 64 |
} |
| 65 |
} |
| 66 |
else { |
| 67 |
// do nothing |
| 68 |
} |
| 69 |
return $content; |
| 70 |
} |
| 71 |
|
| 72 |
// Insert form on page, after second paragraph |
| 73 |
add_filter( "the_content", "optinform_insert_form_second_paragraph_page" ); |
| 74 |
|
| 75 |
function optinform_insert_form_second_paragraph_page($content) { |
| 76 |
global $optinforms_form_placement_page, $optinforms_form_exclude_pages; |
| 77 |
if($optinforms_form_placement_page == '2'){ |
| 78 |
$ad_code = optinforms_create_form(); |
| 79 |
$optinforms_form_exclude_pages = explode(',', $optinforms_form_exclude_pages); |
| 80 |
if(is_page()) { |
| 81 |
if(is_page($optinforms_form_exclude_pages)) { |
| 82 |
// do nothing |
| 83 |
} |
| 84 |
else { |
| 85 |
return optinform_insert_form_after_paragraph($ad_code, 2, $content); |
| 86 |
} |
| 87 |
} |
| 88 |
} |
| 89 |
else { |
| 90 |
// do nothing |
| 91 |
} |
| 92 |
return $content; |
| 93 |
} |
| 94 |
|
| 95 |
// Help us insert form in between paragraphs |
| 96 |
function optinform_insert_form_after_paragraph($insertion, $paragraph_id, $content) { |
| 97 |
$closing_p = '</p>'; |
| 98 |
$paragraphs = explode($closing_p, $content); |
| 99 |
foreach ($paragraphs as $index => $paragraph) { |
| 100 |
if (trim($paragraph)) { |
| 101 |
$paragraphs[$index] .= $closing_p; |
| 102 |
} |
| 103 |
if ($paragraph_id == $index + 1) { |
| 104 |
$paragraphs[$index] .= $insertion; |
| 105 |
} |
| 106 |
} |
| 107 |
return implode('', $paragraphs); |
| 108 |
} |
| 109 |
|
| 110 |
// Insert form after post content |
| 111 |
add_filter( "the_content", "optinforms_insert_form_after_post" ); |
| 112 |
|
| 113 |
function optinforms_insert_form_after_post($content) { |
| 114 |
global $optinforms_form_placement_post, $optinforms_form_exclude_posts; |
| 115 |
if($optinforms_form_placement_post == '3' || empty($optinforms_form_placement_post)) { |
| 116 |
$optinforms_form_exclude_posts = explode(',', $optinforms_form_exclude_posts); |
| 117 |
if(is_single()) { |
| 118 |
if(is_single($optinforms_form_exclude_posts)) { |
| 119 |
// do nothing |
| 120 |
} |
| 121 |
else { |
| 122 |
$content .= optinforms_create_form(); |
| 123 |
} |
| 124 |
} |
| 125 |
} |
| 126 |
return $content; |
| 127 |
} |
| 128 |
|
| 129 |
// Insert form after page content |
| 130 |
add_filter( "the_content", "optinforms_insert_form_after_page" ); |
| 131 |
|
| 132 |
function optinforms_insert_form_after_page($content) { |
| 133 |
global $optinforms_form_placement_page, $optinforms_form_exclude_pages; |
| 134 |
if($optinforms_form_placement_page == '3' || empty($optinforms_form_placement_page)) { |
| 135 |
$optinforms_form_exclude_pages = explode(',', $optinforms_form_exclude_pages); |
| 136 |
if(is_page()) { |
| 137 |
if(is_page($optinforms_form_exclude_pages)) { |
| 138 |
// do nothing |
| 139 |
} |
| 140 |
else { |
| 141 |
$content .= optinforms_create_form(); |
| 142 |
} |
| 143 |
} |
| 144 |
} |
| 145 |
return $content; |
| 146 |
} |
| 147 |
|
| 148 |
// Create our shortcode for inclusion in sidebar |
| 149 |
add_shortcode( 'optinform', 'optinforms_create_form' ); |
| 150 |
|
| 151 |
// Make sure our shortcode will work in widgets |
| 152 |
add_filter('widget_text', 'do_shortcode'); |
| 153 |
|
| 154 |
// Code comment beginning |
| 155 |
function optinforms_code_comment(){ |
| 156 |
return "\n\n<!-- Form created by Optin Forms plugin by Codeleon: create beautiful optin forms with ease! -->\n<!-- http://www.codeleon.com/wordpress/plugins/optin-forms -->\n"; |
| 157 |
} |
| 158 |
|
| 159 |
// Code comment end |
| 160 |
function optinforms_code_comment_end(){ |
| 161 |
return "\n<!-- / Optin Forms -->\n\n"; |
| 162 |
} |
| 163 |
|
| 164 |
// Form 1 |
| 165 |
function optinforms_create_form() { |
| 166 |
global $optinforms_form_design; |
| 167 |
if($optinforms_form_design == 'optinforms_form_design_option1') { |
| 168 |
return "" . optinforms_code_comment() . "<div id=\"optinforms-form1-container\" " . optinforms_form1_get_width() . "><form method=\"post\" action=\"" . optinforms_get_form_action() . "\">" . optinforms_get_form_identifiers() . "<div id=\"optinforms-form1\" style=\"background:" . optinforms_form1_default_background() . "; border-color:" . optinforms_form1_default_border() . "\"><p id=\"optinforms-form1-title\" style=\"font-family:" . optinforms_form1_default_title_font() . "; font-size:" . optinforms_form1_default_title_size() . "; line-height:" . optinforms_form1_default_title_size() . "; color:" . optinforms_form1_default_title_color() . "\">" . optinforms_form1_default_title() ."</p><p id=\"optinforms-form1-subtitle\" style=\"font-family:" . optinforms_form1_default_subtitle_font() . "; font-size:" . optinforms_form1_default_subtitle_size() . "; line-height:" . optinforms_form1_default_subtitle_size() . "; color:" . optinforms_form1_default_subtitle_color() . "\">" . optinforms_form1_default_subtitle() . "</p><div id=\"optinforms-form1-name-field-container\"> <input type=\"text\" id=\"optinforms-form1-name-field\" name=\"" . optinforms_get_name_field() . "\" placeholder=\"" . optinforms_form1_default_name_field() . "\" style=\"font-family:" . optinforms_form1_default_fields_font() . "; font-size:" . optinforms_form1_default_fields_size() . "; color:" . optinforms_form1_default_fields_color() . "\" /></div><!--optinforms-form1-name-field-container--><div id=\"optinforms-form1-email-field-container\"><input type=\"text\" id=\"optinforms-form1-email-field\" name=\"" . optinforms_get_email_field() . "\" placeholder=\"" . optinforms_form1_default_email_field() . "\" style=\"font-family:" . optinforms_form1_default_fields_font() . "; font-size:" . optinforms_form1_default_fields_size() . "; color:" . optinforms_form1_default_fields_color() . "\" /></div><!--optinforms-form1-email-field-container--><div id=\"optinforms-form1-button-container\"><input type=\"submit\" name=\"submit\" id=\"optinforms-form1-button\" value=\"" . optinforms_form1_default_button_text() . "\" style=\"font-family:" . optinforms_form1_default_button_text_font() . "; font-size:" . optinforms_form1_default_button_text_size() . "; color:" . optinforms_form1_default_button_text_color() . "; background-color:" . optinforms_form1_default_button_background() . "\" /></div><!--optinforms-form1-button-container--><div class=\"clear\"></div><p id=\"optinforms-form1-disclaimer\" style=\"font-family:" . optinforms_form1_default_disclaimer_font() . "; font-size:" . optinforms_form1_default_disclaimer_size() . "; line-height:" . optinforms_form1_default_disclaimer_size() . "; color:" . optinforms_form1_default_disclaimer_color() . "\">" . optinforms_form1_default_disclaimer() . "</p></div><!--optinforms-form1--><div class=\"clear\"></div>" . optinforms_powered_by() . "</form></div><!--optinforms-form1-container--><div class=\"clear\"></div>" . optinforms_code_comment_end() . optinforms_form1_add_custom_css() . ""; |
| 169 |
} |
| 170 |
elseif($optinforms_form_design == 'optinforms_form_design_option2') { |
| 171 |
return "" . optinforms_code_comment() . "<div id=\"optinforms-form2-container\" " . optinforms_form2_get_width() . "><form method=\"post\" action=\"" . optinforms_get_form_action() . "\">" . optinforms_get_form_identifiers() . "<div id=\"optinforms-form2\" style=\"background:" . optinforms_form2_default_background() . "\"><div id=\"optinforms-form2-title-container\"><div id=\"optinforms-form2-title\" style=\"font-family:" . optinforms_form2_default_title_font() . "; font-size:" . optinforms_form2_default_title_size() . "; line-height:" . optinforms_form2_default_title_size() . "; color:" . optinforms_form2_default_title_color() . "\">" . optinforms_form2_default_title() ."</div><!--optinforms-form2-title--></div><!--optinforms-form2-title-container--><div id=\"optinforms-form2-email-field-container\"><input type=\"text\" id=\"optinforms-form2-email-field\" name=\"" . optinforms_get_email_field() . "\" placeholder=\"" . optinforms_form2_default_email_field() . "\" style=\"font-family:" . optinforms_form2_default_fields_font() . "; font-size:" . optinforms_form2_default_fields_size() . "; color:" . optinforms_form2_default_fields_color() . "\" /></div><!--optinforms-form2-email-field-container--><div id=\"optinforms-form2-button-container\"><input type=\"submit\" name=\"submit\" id=\"optinforms-form2-button\" value=\"" . optinforms_form2_default_button_text() . "\" style=\"font-family:" . optinforms_form2_default_button_text_font() . "; font-size:" . optinforms_form2_default_button_text_size() . "; color:" . optinforms_form2_default_button_text_color() . "; background-color:" . optinforms_form2_default_button_background() . "\" /></div><!--optinforms-form2-button-container--><div id=\"optinforms-form2-disclaimer-container\"><p id=\"optinforms-form2-disclaimer\" style=\"font-family:" . optinforms_form2_default_disclaimer_font() . "; font-size:" . optinforms_form2_default_disclaimer_size() . "; line-height:" . optinforms_form2_default_disclaimer_size() . "; color:" . optinforms_form2_default_disclaimer_color() . "\">" . optinforms_form2_default_disclaimer() . "</p></div><!--optinforms-form2-disclaimer-container--><div class=\"clear\"></div></div><!--optinforms-form2--><div class=\"clear\"></div>" . optinforms_powered_by() . "</form></div><!--optinforms-form2-container--><div class=\"clear\"></div>" . optinforms_code_comment_end() . optinforms_form2_add_custom_css() . ""; |
| 172 |
} |
| 173 |
elseif($optinforms_form_design == 'optinforms_form_design_option3') { |
| 174 |
return "" . optinforms_code_comment() . "<div id=\"optinforms-form3-container\" " . optinforms_form3_get_width() . "><form method=\"post\" action=\"" . optinforms_get_form_action() . "\">" . optinforms_get_form_identifiers() . "<div id=\"optinforms-form3\"><div id=\"optinforms-form3-inside\" style=\"background:" . optinforms_form3_default_background() . "\"><div id=\"optinforms-form3-container-left\"><div id=\"optinforms-form3-title\" style=\"font-family:" . optinforms_form3_default_title_font() . "; font-size:" . optinforms_form3_default_title_size() . "; line-height:" . optinforms_form3_default_title_size() . "; color:" . optinforms_form3_default_title_color() . "\">" . optinforms_form3_default_title() ."</div><!--optinforms-form3-title--><div id=\"optinforms-form3-subtitle\" style=\"font-family:" . optinforms_form3_default_subtitle_font() . "; font-size:" . optinforms_form3_default_subtitle_size() . "; color:" . optinforms_form3_default_subtitle_color() . "\">" . optinforms_form3_default_subtitle() . "</div><!--optinforms-form3-subtitle--></div><!--optinforms-form3-container-left--><div id=\"optinforms-form3-container-right\"><input type=\"text\" id=\"optinforms-form3-name-field\" name=\"" . optinforms_get_name_field() . "\" placeholder=\"" . optinforms_form3_default_name_field() . "\" style=\"font-family:" . optinforms_form3_default_fields_font() . "; font-size:" . optinforms_form3_default_fields_size() . "; color:" . optinforms_form3_default_fields_color() . "\" /><input type=\"text\" id=\"optinforms-form3-email-field\" name=\"" . optinforms_get_email_field() . "\" placeholder=\"" . optinforms_form3_default_email_field() . "\" style=\"font-family:" . optinforms_form3_default_fields_font() . "; font-size:" . optinforms_form3_default_fields_size() . "; color:" . optinforms_form3_default_fields_color() . "\" /><input type=\"submit\" name=\"submit\" id=\"optinforms-form3-button\" value=\"" . optinforms_form3_default_button_text() . "\" style=\"font-family:" . optinforms_form3_default_button_text_font() . "; font-size:" . optinforms_form3_default_button_text_size() . "; color:" . optinforms_form3_default_button_text_color() . "; background-color:" . optinforms_form3_default_button_background() . "\" /></div><!--optinforms-form3-container-right--><div class=\"clear\"></div></div><!--optinforms-form3-inside--></div><!--optinforms-form3--><div class=\"clear\"></div>" . optinforms_powered_by() . "</form></div><!--optinforms-form3-container--><div class=\"clear\"></div>" . optinforms_code_comment_end() . optinforms_form3_add_custom_css() . ""; |
| 175 |
} |
| 176 |
elseif($optinforms_form_design == 'optinforms_form_design_option4') { |
| 177 |
return "" . optinforms_code_comment() . "<div id=\"optinforms-form4-container\" " . optinforms_form4_get_width() . "><form method=\"post\" action=\"" . optinforms_get_form_action() . "\">" . optinforms_get_form_identifiers() . "<div id=\"optinforms-form4\" style=\"background:" . optinforms_form4_default_background() . "; border-color:" . optinforms_form4_default_border() . "\"><div id=\"optinforms-form4-title\" style=\"font-family:" . optinforms_form4_default_title_font() . "; font-size:" . optinforms_form4_default_title_size() . "; line-height:" . optinforms_form4_default_title_size() . "; color:" . optinforms_form4_default_title_color() . "\">" . optinforms_form4_default_title() ."</div><!--optinforms-form4-title--><div id=\"optinforms-form4-subtitle\" style=\"font-family:" . optinforms_form4_default_subtitle_font() . "; font-size:" . optinforms_form4_default_subtitle_size() . "; line-height:" . optinforms_form4_default_subtitle_size() . "; color:" . optinforms_form4_default_subtitle_color() . "\">" . optinforms_form4_default_subtitle() . "</div><!--optinforms-form4-subtitle--><input type=\"text\" id=\"optinforms-form4-email-field\" name=\"" . optinforms_get_email_field() . "\" placeholder=\"" . optinforms_form4_default_email_field() . "\" style=\"font-family:" . optinforms_form4_default_fields_font() . "; font-size:" . optinforms_form4_default_fields_size() . "; color:" . optinforms_form4_default_fields_color() . "\" /><input type=\"submit\" name=\"submit\" id=\"optinforms-form4-button\" value=\"" . optinforms_form4_default_button_text() . "\" style=\"font-family:" . optinforms_form4_default_button_text_font() . "; font-size:" . optinforms_form4_default_button_text_size() . "; color:" . optinforms_form4_default_button_text_color() . "; background-color:" . optinforms_form4_default_button_background() . "\" /><div id=\"optinforms-form4-disclaimer\" style=\"font-family:" . optinforms_form4_default_disclaimer_font() . "; font-size:" . optinforms_form4_default_disclaimer_size() . "; line-height:" . optinforms_form4_default_disclaimer_size() . "; color:" . optinforms_form4_default_disclaimer_color() . "\">" . optinforms_form4_default_disclaimer() . "</div><!--optinforms-form4-disclaimer--><div class=\"clear\"></div></div><!--optinforms-form4--><div class=\"clear\"></div>" . optinforms_powered_by() . "</form></div><!--optinforms-form4-container--><div class=\"clear\"></div>" . optinforms_code_comment_end() . optinforms_form4_add_custom_css() . ""; |
| 178 |
} |
| 179 |
elseif($optinforms_form_design == 'optinforms_form_design_option5') { |
| 180 |
return "" . optinforms_code_comment() . "<div id=\"optinforms-form5-container\" " . optinforms_form5_get_width() . "><form method=\"post\" action=\"" . optinforms_get_form_action() . "\">" . optinforms_get_form_identifiers() . "<div id=\"optinforms-form5\" style=\"background:" . optinforms_form5_default_background() . ";\"><div id=\"optinforms-form5-container-left\"><div id=\"optinforms-form5-title\" style=\"font-family:" . optinforms_form5_default_title_font() . "; font-size:" . optinforms_form5_default_title_size() . "; line-height:" . optinforms_form5_default_title_size() . "; color:" . optinforms_form5_default_title_color() . "\">" . optinforms_form5_default_title() ."</div><!--optinforms-form5-title--><input type=\"text\" id=\"optinforms-form5-name-field\" name=\"" . optinforms_get_name_field() . "\" placeholder=\"" . optinforms_form5_default_name_field() . "\" style=\"font-family:" . optinforms_form5_default_fields_font() . "; font-size:" . optinforms_form5_default_fields_size() . "; color:" . optinforms_form5_default_fields_color() . "\" /><input type=\"text\" id=\"optinforms-form5-email-field\" name=\"" . optinforms_get_email_field() . "\" placeholder=\"" . optinforms_form5_default_email_field() . "\" style=\"font-family:" . optinforms_form5_default_fields_font() . "; font-size:" . optinforms_form5_default_fields_size() . "; color:" . optinforms_form5_default_fields_color() . "\" /><input type=\"submit\" name=\"submit\" id=\"optinforms-form5-button\" value=\"" . optinforms_form5_default_button_text() . "\" style=\"font-family:" . optinforms_form5_default_button_text_font() . "; font-size:" . optinforms_form5_default_button_text_size() . "; color:" . optinforms_form5_default_button_text_color() . "; background-color:" . optinforms_form5_default_button_background() . "\" /></div><!--optinforms-form5-container-left--><div id=\"optinforms-form5-container-right\"><div id=\"optinforms-form5-subtitle\" style=\"font-family:" . optinforms_form5_default_subtitle_font() . "; font-size:" . optinforms_form5_default_subtitle_size() . "; color:" . optinforms_form5_default_subtitle_color() . "\">" . optinforms_form5_default_subtitle() . "</div><!--optinforms-form5-subtitle--><div id=\"optinforms-form5-disclaimer\" style=\"font-family:" . optinforms_form5_default_disclaimer_font() . "; font-size:" . optinforms_form5_default_disclaimer_size() . "; color:" . optinforms_form5_default_disclaimer_color() . "\">" . optinforms_form5_default_disclaimer() . "</div><!--optinforms-form5-disclaimer--></div><!--optinforms-form5-container-right--><div class=\"clear\"></div></div><!--optinforms-form5--><div class=\"clear\"></div>" . optinforms_powered_by() . "</form></div><!--optinforms-form5-container--><div class=\"clear\"></div>" . optinforms_code_comment_end() . optinforms_form5_add_custom_css() . ""; |
| 181 |
} |
| 182 |
} |
| 183 |
|
| 184 |
?> |