Changeset 2281961
- Timestamp:
- 04/12/2020 04:17:31 PM (6 years ago)
- Location:
- amp-for-contact-form-7/trunk
- Files:
-
- 12 edited
-
Includes/FrontEnd/FrontEnd.php (modified) (1 diff)
-
amp-for-contact-form-7.php (modified) (1 diff)
-
composer.json (modified) (1 diff)
-
error_log (modified) (1 diff)
-
readme.txt (modified) (3 diffs)
-
uninstall.php (modified) (1 diff)
-
vendor/autoload.php (modified) (1 diff)
-
vendor/composer/ClassLoader.php (modified) (2 diffs)
-
vendor/composer/LICENSE (modified) (1 diff)
-
vendor/composer/autoload_psr4.php (modified) (1 diff)
-
vendor/composer/autoload_real.php (modified) (5 diffs)
-
vendor/composer/autoload_static.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
amp-for-contact-form-7/trunk/Includes/FrontEnd/FrontEnd.php
r2257502 r2281961 1 1 <?php 2 2 3 namespace Amp__cf7\FrontEnd; 3 /** 4 * The FrontEnd Main functionality of the plugin. 5 * 6 * 7 * @package AMP for Contact Form 7 8 * @subpackage AMP for Contact Form 7/Frontend 9 * @author Roni 10 */ 4 11 5 use Amp__cf7\FrontEnd\Assets\Assets; 6 use Amp__cf7\FrontEnd\Cf7\Cf7; 7 use Amp__cf7\FrontEnd\ShortCode\ShortCode; 8 12 // Set Namespace. 13 namespace ESOFT\AMPCF7\INCLUDES\FrontEnd; 9 14 10 15 class FrontEnd 11 16 { 12 public function __construct() 17 18 function __construct() 13 19 { 14 new ShortCode(); 15 new Assets(); 16 // new Cf7\Cf7(); 20 add_action('wp_enqueue_scripts', [$this, 'frontend_hooks']); 17 21 new Cf7(); 18 22 } 23 24 /** 25 * Enqueue Css And JS 26 */ 27 28 function frontend_hooks() 29 { 30 wp_enqueue_script('ampcf7-frontend-script', AMPCF7_URL . 'includes/FrontEnd/Assets/js/FrontEnd.js', array('jquery'), '1.0.0', true); 31 wp_enqueue_style('ampcf7-frontend-style', AMPCF7_URL . 'includes/FrontEnd/Assets/css/FrontEnd.css'); 32 } 19 33 } -
amp-for-contact-form-7/trunk/amp-for-contact-form-7.php
r2257496 r2281961 1 1 <?php 2 /*3 Plugin Name: AMP for Contact Form 74 Plugin URI: http://www.rapidthemes.net/wp/plugins/fix-amp-contact-form75 Description: Contact Form 7 With amp Plugin.6 Author: eSoft Arena Limited7 Version: 1.18 Author URI: http://www.esoftarena.com/9 License: GPL-2.0+10 License URI: http://www.gnu.org/licenses/gpl-2.0.txt11 Text Domain: Amp__cf712 Domain Path: /languages13 Copyright 2019-2020 by esoftarena14 */15 2 16 use Amp__cf7\Activation\Activation; 17 use Amp__cf7\Deactivation\Deactivation; 18 use Amp__cf7\Includes; 3 /** 4 * Plugin Name: AMP for Contact Form 7 5 * Plugin URI: http://www.rapidthemes.net/wp/plugins/fix-amp-contact-form7 6 * Description: Contact Form 7 With amp Plugin. 7 * Author: eSoft Arena Limited 8 * Author URI: http://www.esoftarena.com/ 9 * Version: 1.2 10 * License: GPL-2.0+ 11 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt 12 * Text Domain: AMPCF7 13 * Domain Path: /languages 14 * Copyright 2019-2020 by esoftarena 15 */ 19 16 20 if (!defined('ABSPATH')) { 21 exit; 22 } 17 // Initialized Namespace. 18 namespace ESOFT\AMPCF7; 19 20 // If this file is called directly, abort. 21 if (!defined('ABSPATH')) exit; 23 22 24 23 require_once __DIR__ . '/vendor/autoload.php'; 25 24 26 final class Amp__cf7__final_class 27 { 28 const version = '1.1'; 25 if (!class_exists('AmpCF7')) : 29 26 30 private function __construct() 31 { 32 $this->define_constants(); 33 register_activation_hook(__FILE__, [$this, 'activation']); 34 register_deactivation_hook(__FILE__, [$this, 'deactivation']); 35 add_action('plugins_loaded', [$this, 'plugin_init']); 36 add_filter('wpcf7_form_novalidate', [$this, 'amp__cf7__novalidate_callback'], 10, 3); 37 } 27 /** 28 * Main AMP Contact Form 7 Class 29 * 30 * @since 1.2 31 */ 38 32 39 function define_constants() 40 { 41 define('Amp__cf7__VERSION', self::version); 42 if (($_SERVER["SERVER_ADDR"] == '::1' or $_SERVER["SERVER_ADDR"] == '127.0.0.1')) { 43 define('__VERSION__', time()); 44 } else { 45 define('__VERSION__', self::version); 46 } 47 define('ROOT_URL', plugin_dir_url(__FILE__)); 48 define('amp__cf7_pluginsFOLDER', plugin_basename(dirname(__FILE__))); 49 define('amp__cf7_plugins_ABSPATH', trailingslashit(str_replace("\\", "/", WP_PLUGIN_DIR . '/' . plugin_basename(dirname(__FILE__))))); 50 define('amp__cf7_plugins_URLPATH', trailingslashit(plugins_url() . '/' . plugin_basename(dirname(__FILE__)))); 51 } 33 final class AmpCF7 34 { 35 function __construct() 36 { 37 $this->define_constants(); 38 $this->load_dependencies(); 52 39 53 function activation() 54 { 55 // new Activation(); 56 } 40 /** 41 * Active Deactive Hook 42 */ 43 register_activation_hook(__FILE__, [$this, 'activate_plugin']); 44 } 57 45 58 function deactivation() 59 { 60 // new Deactivation(); 61 } 46 /** 47 * Define All Constants 48 */ 49 function define_constants() 50 { 51 if (!defined('AMPCF7_NAME')) { 52 define('AMPCF7_NAME', plugin_basename(__FILE__)); // Plugin Name 53 } 54 if (!defined('AMPCF7_HANDLE')) { 55 define('AMPCF7_HANDLE', plugin_basename(dirname(__FILE__))); // Plugin Handle 56 } 57 if (!defined('AMPCF7_PATH')) { 58 define('AMPCF7_PATH', plugin_dir_path(__FILE__)); // Plugin Path 59 } 60 if (!defined('AMPCF7_URL')) { 61 define('AMPCF7_URL', plugins_url('', __FILE__) . '/'); // Plugin URL 62 } 63 if (!defined('AMPCF7_VERSION')) { 64 define('AMPCF7_VERSION', '1.2'); // Plugin Version 65 } 66 } 62 67 63 function plugin_init() 64 { 65 load_plugin_textdomain('Amp__cf7', false, basename(dirname(__FILE__)) . '/languages'); 66 new Includes(); 67 } 68 function amp__cf7__novalidate_callback() 69 { 70 __return_false(); 71 } 72 public static function init() 73 { 74 static $instance = false; 75 if (!$instance) { 76 $instance = new self(); 77 } 68 /** 69 * Divided Admin And Public Section 70 */ 71 function load_dependencies() 72 { 73 /** 74 * Admin Section 75 */ 76 if (is_admin()) { 77 new INCLUDES\Admin\Admin(); 78 } else { 79 new INCLUDES\FrontEnd\FrontEnd(); 80 } 81 } 78 82 79 return $instance; 80 } 81 } 83 /** 84 * Plugin Active Function 85 */ 86 public function activate_plugin() 87 { 88 new INCLUDES\activator(); 89 } 90 } 82 91 83 function Amp__cf7__main_function() 84 { 85 return Amp__cf7__final_class::init(); 86 } 92 endif; // End if class_exists check. 87 93 88 Amp__cf7__main_function();94 new AmpCF7; -
amp-for-contact-form-7/trunk/composer.json
r2257502 r2281961 1 1 { 2 "name": " khalifalmahmud/Amp__cf7",3 "description": "Contact Form 7 With amp Plugin .",2 "name": "esoft/ampcf7", 3 "description": "Contact Form 7 With amp Plugin", 4 4 "type": "wordpress-plugin", 5 5 "license": "GPLv2", 6 "authors": [ 7 { 8 "name": "Khalif Al Mahmud", 9 "email": "[email protected]" 10 } 11 ], 6 "authors": [{ 7 "name": "eSoft Arena Limited", 8 "email": "[email protected]" 9 }], 12 10 "minimum-stability": "dev", 13 11 "require": {}, 14 12 "autoload": { 15 13 "psr-4": { 16 " Amp__cf7\\": "Includes/"14 "ESOFT\\AMPCF7\\INCLUDES\\": "includes/" 17 15 }, 18 "files": [] 16 "files": [ 17 "includes/functions.php" 18 ] 19 19 } 20 20 } -
amp-for-contact-form-7/trunk/error_log
r2250669 r2281961 1 2 -
amp-for-contact-form-7/trunk/readme.txt
r2257496 r2281961 1 1 === AMP for Contact Form 7 === 2 Contributors: esoftarenaltd,k halifalmahmud,shattique,kaderuap2 Contributors: esoftarenaltd,kaderuap,khalifalmahmud,shattique 3 3 Tags: AMP for Contact Form 7,AMP,Contact Form 7 4 4 Donate link: * … … 33 33 * quiz 34 34 * file 35 * captcha 36 * change the default message that is displayed after a form submission 35 37 36 38 == For premium version we are offering extra 3 features : == 37 39 38 40 * checkbox 39 * captcha40 * change the default message that is displayed after a form submission41 42 41 43 42 == Installation == … … 63 62 This is the first Version of AMP for Contact Form 7 plugin 64 63 = 1.1 = 65 OOP Coding Structure 64 OOP Coding Structure With Namespace 65 = 1.2 = 66 Add google reCAPTCHA v3 67 change the default message that is displayed after a form submission -
amp-for-contact-form-7/trunk/uninstall.php
r2257496 r2281961 2 2 3 3 /** 4 * @author khalifalmahmud 5 * @package human-bmi-bmr-calculation 4 * Fired when the plugin is uninstalled. 5 * 6 * When populating this file, consider the following flow 7 * of control: 8 * 9 * - This method should be static 10 * - Check if the $_REQUEST content actually is the plugin name 11 * - Run an admin referrer check to make sure it goes through authentication 12 * - Verify the output of $_GET makes sense 13 * - Repeat with other user roles. Best directly by using the links/query string parameters. 14 * - Repeat things for multisite. Once for a single site in the network, once sitewide. 15 * 16 * This file may be updated more in future version of the Boilerplate; however, this is the 17 * general skeleton and outline for how the file should work. 18 * 19 * For more information, see the following discussion: 20 * https://github.com/tommcfarlin/WordPress-Plugin-Boilerplate/pull/123#issuecomment-28541913 21 * 22 * @link http://www.rapidthemes.net/wp/plugins/fix-amp-contact-form7 23 * @since 1.2 24 * 25 * @package AMP for Contact Form 7 6 26 */ 7 27 8 28 // If uninstall not called from WordPress, then exit. 9 29 if (!defined('WP_UNINSTALL_PLUGIN')) { 10 exit;30 exit; 11 31 } 12 32 13 class Uninstall 33 new Plugin_Uninstall; 34 35 class Plugin_Uninstall 14 36 { 15 public function Uninstall_Database_Table() 16 { 17 global $wpdb; 18 $table_name = $wpdb->prefix . "human_bmi_bmr_calculation"; 19 $sql = "DROP TABLE IF EXISTS " . $table_name; 20 $wpdb->query($sql); 21 } 37 38 /** 39 * Unistall Plugin 40 * 41 * @since 1.2 42 */ 43 44 public function __construct() 45 { 46 delete_option('active_captcha'); 47 delete_option('ampcf7_captchakey'); 48 delete_option('ampcf7_sucmessage'); 49 } 22 50 } 23 $unintall = new Uninstall();24 $unintall->Uninstall_Database_Table(); -
amp-for-contact-form-7/trunk/vendor/autoload.php
r2257502 r2281961 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 740498b87635aeea1b129f4fb9ab7e61::getLoader();7 return ComposerAutoloaderInit3dadb62fe91063123cac76ba428e46ad::getLoader(); -
amp-for-contact-form-7/trunk/vendor/composer/ClassLoader.php
r2257502 r2281961 280 280 public function setApcuPrefix($apcuPrefix) 281 281 { 282 $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;282 $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; 283 283 } 284 284 … … 378 378 while (false !== $lastPos = strrpos($subPath, '\\')) { 379 379 $subPath = substr($subPath, 0, $lastPos); 380 $search = $subPath .'\\';380 $search = $subPath . '\\'; 381 381 if (isset($this->prefixDirsPsr4[$search])) { 382 382 $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); -
amp-for-contact-form-7/trunk/vendor/composer/LICENSE
r2257502 r2281961 1 Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/2 Upstream-Name: Composer3 Upstream-Contact: Jordi Boggiano <[email protected]>4 Source: https://github.com/composer/composer5 1 6 Files: * 7 Copyright: 2016, Nils Adermann <[email protected]> 8 2016, Jordi Boggiano <[email protected]> 9 License: Expat 2 Copyright (c) Nils Adermann, Jordi Boggiano 10 3 11 Files: src/Composer/Util/TlsHelper.php 12 Copyright: 2016, Nils Adermann <[email protected]> 13 2016, Jordi Boggiano <[email protected]> 14 2013, Evan Coury <[email protected]> 15 License: Expat and BSD-2-Clause 4 Permission is hereby granted, free of charge, to any person obtaining a copy 5 of this software and associated documentation files (the "Software"), to deal 6 in the Software without restriction, including without limitation the rights 7 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 copies of the Software, and to permit persons to whom the Software is furnished 9 to do so, subject to the following conditions: 16 10 17 License: BSD-2-Clause 18 Redistribution and use in source and binary forms, with or without modification, 19 are permitted provided that the following conditions are met: 20 . 21 * Redistributions of source code must retain the above copyright notice, 22 this list of conditions and the following disclaimer. 23 . 24 * Redistributions in binary form must reproduce the above copyright notice, 25 this list of conditions and the following disclaimer in the documentation 26 and/or other materials provided with the distribution. 27 . 28 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 29 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 30 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 31 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 32 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 33 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 34 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 35 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 36 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 37 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 11 The above copyright notice and this permission notice shall be included in all 12 copies or substantial portions of the Software. 38 13 39 License: Expat 40 Permission is hereby granted, free of charge, to any person obtaining a copy 41 of this software and associated documentation files (the "Software"), to deal 42 in the Software without restriction, including without limitation the rights 43 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 44 copies of the Software, and to permit persons to whom the Software is furnished 45 to do so, subject to the following conditions: 46 . 47 The above copyright notice and this permission notice shall be included in all 48 copies or substantial portions of the Software. 49 . 50 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 51 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 52 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 53 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 54 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 55 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 56 THE SOFTWARE. 14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 20 THE SOFTWARE. 21 -
amp-for-contact-form-7/trunk/vendor/composer/autoload_psr4.php
r2257502 r2281961 7 7 8 8 return array( 9 ' Amp__cf7\\' => array($baseDir . '/Includes'),9 'ESOFT\\AMPCF7\\INCLUDES\\' => array($baseDir . '/includes'), 10 10 ); -
amp-for-contact-form-7/trunk/vendor/composer/autoload_real.php
r2257502 r2281961 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 740498b87635aeea1b129f4fb9ab7e615 class ComposerAutoloaderInit3dadb62fe91063123cac76ba428e46ad 6 6 { 7 7 private static $loader; … … 14 14 } 15 15 16 /** 17 * @return \Composer\Autoload\ClassLoader 18 */ 16 19 public static function getLoader() 17 20 { … … 20 23 } 21 24 22 spl_autoload_register(array('ComposerAutoloaderInit 740498b87635aeea1b129f4fb9ab7e61', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit3dadb62fe91063123cac76ba428e46ad', 'loadClassLoader'), true, true); 23 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(); 24 spl_autoload_unregister(array('ComposerAutoloaderInit 740498b87635aeea1b129f4fb9ab7e61', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit3dadb62fe91063123cac76ba428e46ad', 'loadClassLoader')); 25 28 26 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 28 31 require_once __DIR__ . '/autoload_static.php'; 29 32 30 call_user_func(\Composer\Autoload\ComposerStaticInit 740498b87635aeea1b129f4fb9ab7e61::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInit3dadb62fe91063123cac76ba428e46ad::getInitializer($loader)); 31 34 } else { 32 35 $map = require __DIR__ . '/autoload_namespaces.php'; … … 48 51 $loader->register(true); 49 52 53 if ($useStaticLoader) { 54 $includeFiles = Composer\Autoload\ComposerStaticInit3dadb62fe91063123cac76ba428e46ad::$files; 55 } else { 56 $includeFiles = require __DIR__ . '/autoload_files.php'; 57 } 58 foreach ($includeFiles as $fileIdentifier => $file) { 59 composerRequire3dadb62fe91063123cac76ba428e46ad($fileIdentifier, $file); 60 } 61 50 62 return $loader; 51 63 } 52 64 } 65 66 function composerRequire3dadb62fe91063123cac76ba428e46ad($fileIdentifier, $file) 67 { 68 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 69 require $file; 70 71 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 72 } 73 } -
amp-for-contact-form-7/trunk/vendor/composer/autoload_static.php
r2257502 r2281961 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 740498b87635aeea1b129f4fb9ab7e617 class ComposerStaticInit3dadb62fe91063123cac76ba428e46ad 8 8 { 9 public static $files = array ( 10 '18044e06ed9f58f5f2c43124ea283c88' => __DIR__ . '/../..' . '/includes/functions.php', 11 ); 12 9 13 public static $prefixLengthsPsr4 = array ( 10 ' A' =>14 'E' => 11 15 array ( 12 ' Amp__cf7\\' => 9,16 'ESOFT\\AMPCF7\\INCLUDES\\' => 22, 13 17 ), 14 18 ); 15 19 16 20 public static $prefixDirsPsr4 = array ( 17 ' Amp__cf7\\' =>21 'ESOFT\\AMPCF7\\INCLUDES\\' => 18 22 array ( 19 0 => __DIR__ . '/../..' . '/ Includes',23 0 => __DIR__ . '/../..' . '/includes', 20 24 ), 21 25 ); … … 24 28 { 25 29 return \Closure::bind(function () use ($loader) { 26 $loader->prefixLengthsPsr4 = ComposerStaticInit 740498b87635aeea1b129f4fb9ab7e61::$prefixLengthsPsr4;27 $loader->prefixDirsPsr4 = ComposerStaticInit 740498b87635aeea1b129f4fb9ab7e61::$prefixDirsPsr4;30 $loader->prefixLengthsPsr4 = ComposerStaticInit3dadb62fe91063123cac76ba428e46ad::$prefixLengthsPsr4; 31 $loader->prefixDirsPsr4 = ComposerStaticInit3dadb62fe91063123cac76ba428e46ad::$prefixDirsPsr4; 28 32 29 33 }, null, ClassLoader::class);
Note: See TracChangeset
for help on using the changeset viewer.