'Documentation | Support | ', ); return array_merge( $links, $row_meta ); } return (array) $links; } function init() { session_start(); global $wpdb; $table_name = $wpdb->prefix.'cf7wpay_forms'; if( $wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name ) { $charset_collate = $wpdb->get_charset_collate(); $sql = "CREATE TABLE $table_name ( form_id bigint(20) NOT NULL AUTO_INCREMENT, form_post_id bigint(20) NOT NULL, form_value longtext NOT NULL, form_date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, PRIMARY KEY (form_id) ) $charset_collate;"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } $upload_dir = wp_upload_dir(); $cf7wpay_dirname = $upload_dir['basedir'].'/cf7wpay_uploads'; if ( ! file_exists( $cf7wpay_dirname ) ) { wp_mkdir_p( $cf7wpay_dirname ); } add_action( 'admin_enqueue_scripts', array($this, 'CF7WPAY_load_admin_script_style')); add_action('wp_enqueue_scripts', array($this, 'CF7WPAY_load_front_script_style')); add_action( 'admin_init', array($this, 'CF7WPAY_load_plugin'), 11 ); add_filter( 'plugin_row_meta', array( $this, 'CF7WPAY_plugin_row_meta' ), 10, 2 ); } function CF7WPAY_load_front_script_style() { wp_enqueue_script('jquery', false, array(), false, false); wp_enqueue_style( 'CF7WPAY-front-style', CF7WPAY_PLUGIN_DIR . '/includes/css/front_style.css', false, '1.0.0' ); wp_enqueue_script('cf7pp-stripe-checkout','https://js.stripe.com/v3/'); wp_enqueue_script( 'CF7WPAY-front-script', CF7WPAY_PLUGIN_DIR . '/includes/js/front.js', false, '1.0.0' ); } function CF7WPAY_load_admin_script_style() { wp_enqueue_style( 'CF7WPAY-back-style', CF7WPAY_PLUGIN_DIR . '/includes/css/back_style.css', false, '1.0.0' ); wp_enqueue_script( 'CF7WPAY-back-script', CF7WPAY_PLUGIN_DIR . '/includes/js/back_script.js', false, '1.0.0' ); $CF7WPAY_array_img = CF7WPAY_PLUGIN_DIR; wp_localize_script( 'CF7WPAY-back-script', 'CF7WPAY_name', array('CF7WPAY_array_img'=>$CF7WPAY_array_img) ); } function CF7WPAY_load_plugin() { if ( ! ( is_plugin_active( 'contact-form-7/wp-contact-form-7.php' ) ) ) { add_action( 'admin_notices', array($this,'OCCF7CAL_install_error') ); } } public static function instance() { if (!isset(self::$instance)) { self::$instance = new self(); self::$instance->init(); self::$instance->includes(); } return self::$instance; } } add_action('plugins_loaded', array('CF7WPAY', 'instance')); } add_action( 'plugins_loaded', 'CF7WPAY_load_textdomain' ); function CF7WPAY_load_textdomain() { load_plugin_textdomain( 'addon-paypal-with-contact-form-7', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); } function CF7WPAY_load_my_own_textdomain( $mofile, $domain ) { if ( 'addon-paypal-with-contact-form-7' === $domain && false !== strpos( $mofile, WP_LANG_DIR . '/plugins/' ) ) { $locale = apply_filters( 'plugin_locale', determine_locale(), $domain ); $mofile = WP_PLUGIN_DIR . '/' . dirname( plugin_basename( __FILE__ ) ) . '/languages/' . $domain . '-' . $locale . '.mo'; } return $mofile; } add_filter( 'load_textdomain_mofile', 'CF7WPAY_load_my_own_textdomain', 10, 2 );