103 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * Cognito Forms WordPress Plugin.
 | 
						|
 *
 | 
						|
 * The Cognito Forms WordPress Plugin is free software; you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU General Public License, version 2, as
 | 
						|
 * published by the Free Software Foundation.
 | 
						|
 *
 | 
						|
 * The Cognito Forms WordPress Plugin is distributed in the hope that it will be useful,
 | 
						|
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						|
 * GNU General Public License for more details.
 | 
						|
 *
 | 
						|
 * You should have received a copy of the GNU General Public License
 | 
						|
 * along with this program; if not, write to the Free Software
 | 
						|
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 | 
						|
 */
 | 
						|
 ?>
 | 
						|
<!DOCTYPE html>
 | 
						|
<html>
 | 
						|
	<head>
 | 
						|
		<style>
 | 
						|
			body { overflow: hidden; }
 | 
						|
			button{margin-top:20px;color: #fff !important;text-shadow: 0 1px 1px rgba(0,0,0,.3);outline: none;cursor: pointer;text-align: center;text-decoration: none;font: 14px/100% 'Open Sans Condensed', sans-serif !important;font-weight: 700 !important;padding: 5px 15px 6px;border: solid 1px #95ba14;background: #aed136;}
 | 
						|
			.clearlooks2 .mceTop .mceLeft, .clearlooks2 .mceTop .mceRight{background:#00B4AC;padding:20px;font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;font-size: 18px;font-weight: 700;color: #fff;}
 | 
						|
			body{padding: 10px 20px!important;font-family: 'Open Sans', Arial, Helvetica, sans-serif;font-size: 14px;font-weight: 400;}
 | 
						|
			h3 {margin-bottom:20px!important;color:#444!important;}
 | 
						|
		</style>
 | 
						|
		<script src="../../../../wp-includes/js/jquery/jquery.js"></script>
 | 
						|
		<script src="../../../../wp-includes/js/tinymce/tiny_mce_popup.js"></script>
 | 
						|
		<script src="../../../../wp-includes/js/tinymce/utils/mctabs.js"></script>
 | 
						|
		<script src="../../../../wp-includes/js/tinymce/utils/form_utils.js"></script>
 | 
						|
		<title>Cognito Forms</title>
 | 
						|
		<script>
 | 
						|
			var titleElements = tinyMCEPopup.getWin().document.querySelectorAll('.mceTop .mceLeft, .mceTop .mceRight, .mce-title');
 | 
						|
			for (var i = 0; i < titleElements.length; i++) {
 | 
						|
				titleElements[i].style.background = '#00B4AC';
 | 
						|
				titleElements[i].style.color = '#fff';
 | 
						|
			}
 | 
						|
 | 
						|
			var closeElement = tinyMCEPopup.getWin().document.querySelector('.mceClose, .mce-close');
 | 
						|
			if (closeElement) closeElement.style.color = '#fff';
 | 
						|
			
 | 
						|
			function cognito_submit() {
 | 
						|
				var formSelect = document.getElementById('formSelect');
 | 
						|
				var shortcode = '[CognitoForms id="' + formSelect.value + '"]';
 | 
						|
				
 | 
						|
				if (window.tinyMCE) {
 | 
						|
					if (window.tinyMCE.execInstanceCommand) {
 | 
						|
						window.tinyMCE.execInstanceCommand('content', 'mceInsertContent', false, shortcode);
 | 
						|
						tinyMCEPopup.editor.execCommand('mceRepaint');
 | 
						|
					}
 | 
						|
					else if (window.tinyMCE.focusedEditor) {
 | 
						|
						window.tinyMCE.focusedEditor.insertContent(shortcode);
 | 
						|
					}
 | 
						|
					
 | 
						|
					tinyMCEPopup.close();
 | 
						|
				}
 | 
						|
				
 | 
						|
				return false;
 | 
						|
			}
 | 
						|
			
 | 
						|
			jQuery(function() {
 | 
						|
				var data = {
 | 
						|
					action: "get_forms"
 | 
						|
				};
 | 
						|
				jQuery.post(tinyMCEPopup.params.ajax_url, data, function(response) { 
 | 
						|
					if (response) {
 | 
						|
						var forms = JSON.parse(response);
 | 
						|
						
 | 
						|
						var formSelect = jQuery("#formSelect");
 | 
						|
						jQuery.each(forms, function() {
 | 
						|
							formSelect.append(jQuery("<option></option>")
 | 
						|
								.attr("value", this.Id)
 | 
						|
								.text(this.Name));
 | 
						|
						});
 | 
						|
						
 | 
						|
						jQuery("#form-list").show();
 | 
						|
					} else {
 | 
						|
						jQuery("#no-forms").show();
 | 
						|
					}
 | 
						|
				});
 | 
						|
			});			
 | 
						|
		</script>
 | 
						|
	</head>
 | 
						|
	
 | 
						|
	<body>
 | 
						|
		<div id="no-forms" style="display:none;">
 | 
						|
			<h3>You are not logged into your Cognito Forms account.</h3>
 | 
						|
			<p>Please click on the "Cognito Forms" link in the menu on the left and log in to register this plug-in with your account.</p>
 | 
						|
		</div>
 | 
						|
		
 | 
						|
		<div id="form-list" style="display:none;">
 | 
						|
			<h3>Embed a Form</h3>
 | 
						|
			<form method="post" action="">
 | 
						|
				<label for="formSelect">Choose a form</label>
 | 
						|
				<select id="formSelect">
 | 
						|
				</select><br/>
 | 
						|
				<button id="cognito-insert-form" type="button" onclick="cognito_submit();">Insert Form</button>
 | 
						|
			</form>
 | 
						|
		</div>
 | 
						|
	</body>
 | 
						|
</html>
 |