PluginProbe
Optin Forms – Simple List Building Plugin for WordPress / 1.1
Optin Forms – Simple List Building Plugin for WordPress v1.1
trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.1 1.2.2 1.2.3 1.2.4 1.2.6 1.2.7 1.2.8 1.2.8.1 1.2.8.2 1.2.8.3 1.2.8.4 1.2.8.5 1.2.8.6 All 48 releases
optin-forms / includes / functions-forms.php

functions-forms.php in Optin Forms – Simple List Building Plugin for WordPress 1.1, at includes/functions-forms.php

184 lines 18.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 ?>