HEX
Server: Apache/2.4.25
System: Linux ion14 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64
User: (10087)
PHP: 7.4.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,system, exec, shell_exec, passthru, popen, proc_open
Upload Files
File: /home/www/web115/wordpress/wp-content/plugins/digimember/application/controller/admin/shortcode.php
<?php

$load->controllerBaseClass( 'admin/base' );

class digimember_AdminShortcodeController extends ncore_AdminBaseController
{
	protected function pageHeadline()
	{
		return _digi( 'Shortcodes' );
	}

	protected function viewName()
	{
		return 'admin/shortcode';
	}

	protected function viewData()
	{
	    $shortcodesModel = $this->api->load->model('data/shortcodes');
	    $shortcodesModel->createTableIfNeeded();
		$data = parent::viewData();

		/** @var digimember_ShortCodeController $controller */
		$controller = $this->api->load->controller( 'shortcode' );

		$data['renderer'] = $controller;

		$data['demo_slug'] = '/some_url';
		$data['plugin'] = $this->api->pluginDisplayName();

		$data['descriptions'] = array();

        $metas = $controller->getShortcodeMetas();
		foreach ($metas as $one)
		{
            if (!empty($one['hide'])) {
                continue;
            }

            $code = $one['code'];
			$descr = $one['description'];
			$tag = $controller->shortCode( $code );

			$data[ "tag_$code"] = $tag;

			$data['descriptions'][$tag] = $descr;
		}

		$example_product_id = $this->getExampleProductId();
		$example_offset = 51;

		$data['example_product_id'] = $example_product_id;
		$data['example_offset'] = $example_offset;

		$data['html_counter_1'] = $controller->renderShortcode( 'counter' );
		$data['html_counter_2'] = $controller->renderShortcode( 'counter', array( 'start' => $example_offset ) );
		$data['html_counter_3'] = $controller->renderShortcode( 'counter', array( 'product' => $example_product_id) );
		$data['html_counter_4'] = $controller->renderShortcode( 'counter', array( 'start' => $example_offset, 'product' => $example_product_id ) );

		$data['html_login_info'] = $controller->shortcodeLoginInfo();
		$data['html_login_box'] = $controller->shortcodeLogin( array( 'logged_in' => false ) );
		$data['html_account'] = $controller->renderShortcode( 'account' );

		$data['html_signup_1'] = $controller->renderShortcode( 'signup', array( 'product' => 'demo'  ) );
		$data['html_signup_2'] = $controller->renderShortcode( 'signup', array( 'product' => 'demo', 'name' => true ) );

		$data[ 'html_products'] = $controller->shortcodeExampleProduct();

		/** @var digimember_AutoresponderHandlerLib $lib */
        $lib = $this->api->load->library( 'autoresponder_handler' );
        $data[ 'autojoin_autoresponders' ] = $lib->renderAutojoinTypeList( 'or' );

        /** @var digimember_LinkLogic $model */
        $model = $this->api->load->model( 'logic/link' );
        $data[ 'newsletter_menu' ] = $model->adminMenuLink( 'newsletter' );


		if (ncore_isLicenseServer())
		{
			$data['tag_licenses'] = $controller->shortCode( 'licenses' );

			$data['tag_download_url'] = $controller->shortCode( 'download_url' );
			$data['html_download_url_1'] = $controller->renderShortcode( 'download_url' );
			$data['html_download_url_2'] = $controller->renderShortcode( 'download_url', array( 'env' => 'test' ) );

			$data['tag_download_version'] = $controller->shortCode( 'download_version' );
			$data['html_download_version'] = $controller->renderShortcode( 'download_version' );

			$data['tag_download_changelog'] = $controller->shortCode( 'download_changelog' );
		}

		if (ncore_haveExtendedShortcodes())
		{
			$data['tag_open'] = $controller->shortCode( 'open' );
			$data['tag_close'] = $controller->shortCode( 'close' );

			$data['html_open'] = $controller->renderShortcode( 'open' );
			$data['html_close'] = $controller->renderShortcode( 'close' );
		}
		else
		{
			$data['tag_licenses'] = '';

			$data['tag_download_url'] = '';
			$data['html_download_url'] = '';

			$data['tag_open'] = '';
			$data['tag_close'] = '';
		}

        $link = $this->api->load->model( 'logic/link' );
        $ajax_dialog_url = $link->ajaxUrl( 'post/tinymce', 'add_shortcode' );
		$data['ajaxDialogUrl'] = $ajax_dialog_url;
		return $data;
	}

    /**
     * @return array
     */
	public function getViewData()
    {
	    return $this->viewData();
    }

	private function getExampleProductId()
	{
		return 172;
	}



}