admin_options() public method

Output the gateway settings screen.
public admin_options ( )
    /**
     * Admin Panel Options
     * - Options for bits like 'title' and availability on a country-by-country basis
     *
     * @access public
     * @return void
     */
    public function admin_options()
    {
        parent::admin_options();
        ?>
		<script type="text/javascript">
			jQuery( '#woocommerce_paypal_pro_enable_3dsecure' ).change( function () {
				var threedsec = jQuery( '#woocommerce_paypal_pro_centinel_pid, #woocommerce_paypal_pro_centinel_mid, #woocommerce_paypal_pro_centinel_pwd, #woocommerce_paypal_pro_liability_shift' ).closest( 'tr' );

				if ( jQuery( this ).is( ':checked' ) ) {
					threedsec.show();
				} else {
					threedsec.hide();
				}
			}).change();
		</script>
		<?php 
    }
    /**
     * Admin Panel Options
     * - Options for bits like 'title' and availability on a country-by-country basis
     *
     * @since 1.0.0
     */
    public function admin_options()
    {
        if ($this->is_valid_for_use()) {
            parent::admin_options();
        } else {
            ?>
			<div class="inline error"><p><strong><?php 
            _e('Gateway Disabled', 'woocommerce');
            ?>
</strong>: <?php 
            _e('PayPal does not support your store currency.', 'woocommerce');
            ?>
</p></div>
			<?php 
        }
    }
        /**
         * Display settings page with some additional javascript for hiding conditional fields
         *
         * @since 1.0.0
         * @see WC_Settings_API::admin_options()
         */
        public function admin_options()
        {
            parent::admin_options();
            ?>
		<style type="text/css">.nowrap { white-space: nowrap; }</style>
		<?php 
            // if there's more than one environment include the environment settings switcher code
            if (count($this->get_environments()) > 1) {
                // add inline javascript
                ob_start();
                ?>
				$( '#woocommerce_<?php 
                echo $this->get_id();
                ?>
_environment' ).change( function() {

					// inherit settings from other gateway?
					var inheritSettings = $( '#woocommerce_<?php 
                echo $this->get_id();
                ?>
_inherit_settings' ).is( ':checked' );

					var environment = $( this ).val();

					// hide all environment-dependant fields
					$( '.environment-field' ).closest( 'tr' ).hide();

					// show the currently configured environment fields that are not also being hidden as any shared settings
					var $environmentFields = $( '.' + environment + '-field' );
					if ( inheritSettings ) {
						$environmentFields = $environmentFields.not( '.shared-settings-field' );
					}

					$environmentFields.not( '.hidden' ).closest( 'tr' ).show();

				} ).change();
			<?php 
                wc_enqueue_js(ob_get_clean());
            }
            if (!empty($this->shared_settings)) {
                // add inline javascript to show/hide any shared settings fields as needed
                ob_start();
                ?>
				$( '#woocommerce_<?php 
                echo $this->get_id();
                ?>
_inherit_settings' ).change( function() {

					var enabled = $( this ).is( ':checked' );

					if ( enabled ) {
						$( '.shared-settings-field' ).closest( 'tr' ).hide();
					} else {
						// show the fields
						$( '.shared-settings-field' ).closest( 'tr' ).show();

						// hide any that may not be available for the currently selected environment
						$( '#woocommerce_<?php 
                echo $this->get_id();
                ?>
_environment' ).change();
					}

				} ).change();
			<?php 
                wc_enqueue_js(ob_get_clean());
            }
        }
Example #4
0
 public function admin_options()
 {
     if (!$this->enabled && count($this->errors)) {
         echo '<div class="inline error"><p><strong>' . __('Gateway Disabled', 'mollie-payments-for-woocommerce') . '</strong>: ' . implode('<br/>', $this->errors) . '</p></div>';
         return;
     }
     parent::admin_options();
 }
    /**
     * Override the admin options method to add a little javascript to control
     * how the gateway settings behave
     *
     * @see WC_Settings_API::admin_options()
     */
    public function admin_options()
    {
        // allow parent to do its thing
        parent::admin_options();
        // 'testmode' only applies to production accounts and hide/show the demo/production field
        ob_start();
        ?>
		$( '#woocommerce_elavon_vm_account' ).change(
			function() {
				var testmode_row = $( '#woocommerce_elavon_vm_testmode' ).closest( 'tr' );

				if ( 'production' == $( this ).val() ) {
					testmode_row.show();

					$( '.production-field' ).closest( 'tr' ).show();
					$( '.demo-field' ).closest( 'tr' ).hide();
				} else {
					testmode_row.hide();

					$( '.demo-field' ).closest( 'tr' ).show();
					$( '.production-field' ).closest( 'tr' ).hide();
				}
			} ).change();
		<?php 
        wc_enqueue_js(ob_get_clean());
    }
    /** 
     * Admin Panel Options 
     * - Options for bits like 'title' and availability on a country-by-country basis 
     * 
     * @access public 
     * @return void 
     */
    public function admin_options()
    {
        if ($this->is_valid_for_use()) {
            if ($this->sandbox != 'yes' && isset($_GET["show-pending"]) && $_GET["show-pending"] == '1') {
                echo $this->admin_page_top(false);
                echo $this->pending_payments();
                exit;
            } else {
                if ($this->sandbox != 'yes') {
                    echo $this->admin_page_top(true);
                }
                parent::admin_options();
            }
        } else {
            ?>
          <div class="inline error"><p><strong><?php 
            _e('Gateway Disabled', $this->td);
            ?>
</strong>: <?php 
            _e('Maksuturva does not support your store currency.', $this->td);
            ?>
</p></div>
          <?php 
        }
    }
Example #7
0
 /**
  * Admin Panel Options
  * - Options for bits like 'title' and availability on a country-by-country basis
  *
  * @see https://github.com/woothemes/woocommerce/blob/v1.0/classes/gateways/gateway.class.php#L72-L80
  * @see https://github.com/woothemes/woocommerce/blob/v1.2/classes/gateways/gateway.class.php#L96-L104
  * @see https://github.com/woothemes/woocommerce/blob/v1.3/classes/woocommerce_settings_api.class.php#L18-L26
  * @see https://github.com/woothemes/woocommerce/blob/v1.3.2/classes/woocommerce_settings_api.class.php#L18-L26
  * @see https://github.com/woothemes/woocommerce/blob/v1.4/classes/class-wc-settings-api.php#L18-L31
  * @see https://github.com/woothemes/woocommerce/blob/v1.5/classes/class-wc-settings-api.php#L18-L32
  *
  * @since WooCommerce version 1.4 the admin_options() function has an default implementation.
  */
 public function admin_options()
 {
     parent::admin_options();
 }
    /**
     * Override the admin options method to add a little javascript to control
     * how the gateway settings behave
     *
     * @see WC_Settings_API::admin_options()
     */
    public function admin_options()
    {
        // allow parent to do its thing
        parent::admin_options();
        ob_start();
        ?>
		$('#woocommerce_realex_vault').change(
			function() {
				var saveCardTextRow = $(this).closest('tr').next();
				var manageMyCardsTextRow = saveCardTextRow.next();

				if ($(this).is(':checked')) {
					saveCardTextRow.show();
					manageMyCardsTextRow.show();
				} else {
					manageMyCardsTextRow.hide();
					saveCardTextRow.hide();
				}
			}).change();
		<?php 
        $javascript = ob_get_clean();
        wc_enqueue_js(apply_filters('wc_gateway_realex_admin_options_js', $javascript));
    }