/** * Initialize the class. * @access public */ public function __construct() { if (is_admin()) { add_action('admin_init', array($this, 'init_settings')); } $this->options = Revisr_Admin::options(); }
/** * Loads hooks for rendering the WordPress admin. * @access public */ public function admin_hooks() { $admin = new Revisr_Admin(); if (is_super_admin()) { $plugin = $this->plugin; $this->options = Revisr_Admin::options(); add_action('init', array($admin, 'revisr_post_types')); add_action('admin_notices', array($admin, 'site5_notice')); add_action('load-edit.php', array($admin, 'default_views')); add_action('load-post.php', array($admin, 'meta')); add_action('load-post-new.php', array($admin, 'meta')); add_action('pre_get_posts', array($admin, 'filters')); add_action('views_edit-revisr_commits', array($admin, 'custom_views')); add_action('post_row_actions', array($admin, 'custom_actions')); add_action('admin_menu', array($admin, 'menus'), 2); add_action('admin_post_delete_branch_form', array($admin, 'delete_branch_form')); add_action('manage_edit-revisr_commits_columns', array($admin, 'columns')); add_action('manage_revisr_commits_posts_custom_column', array($admin, 'custom_columns')); add_action('admin_enqueue_scripts', array($admin, 'revisr_scripts')); add_action('admin_bar_menu', array($admin, 'admin_bar'), 999); add_action('admin_enqueue_scripts', array($admin, 'disable_autodraft')); add_filter('post_updated_messages', array($admin, 'revisr_commits_custom_messages')); add_filter('bulk_post_updated_messages', array($admin, 'revisr_commits_bulk_messages'), 10, 2); add_filter('custom_menu_order', array($admin, 'revisr_commits_submenu_order')); add_filter("plugin_action_links_{$plugin}", array($admin, 'settings_link')); add_action('wp_ajax_recent_activity', array($admin, 'recent_activity')); $revisr_settings = new Revisr_Settings(); } }
/** * Declare properties. * @access public */ public function __construct() { $this->branch = Revisr_Git::current_branch(); $this->dir = getcwd(); $this->options = Revisr_Admin::options(); if (isset($this->options['remote_name']) && $this->options['remote_name'] != '') { $this->remote = $this->options['remote_name']; } else { $this->remote = 'origin'; } }
/** * Define the connection to use with mysqldump. * @access public */ public function __construct() { $this->branch = Revisr_Git::current_branch(); $this->dir = getcwd(); $this->git = new Revisr_Git(); $this->sql_file = 'revisr_db_backup.sql'; $this->options = Revisr_Admin::options(); $this->upload_dir = wp_upload_dir(); $this->check_exec(); if (isset($this->options['mysql_path'])) { $this->path = $this->options['mysql_path']; } else { $this->path = ''; } if (DB_PASSWORD != '') { $this->conn = "-u '" . DB_USER . "' -p'" . DB_PASSWORD . "' " . DB_NAME . " --host " . DB_HOST; } else { $this->conn = "-u '" . DB_USER . "' " . DB_NAME . " --host " . DB_HOST; } chdir($this->upload_dir['basedir']); }
<?php /** * Displays the settings page. * * @package Revisr * @license GPLv3 * @link https://revisr.io * @copyright 2014 Expanded Fronts, LLC */ if (isset($_GET['settings-updated']) && $_GET['settings-updated'] == "true") { $git = new Revisr_Git(); $options = Revisr_Admin::options(); if (isset($options['gitignore'])) { chdir(ABSPATH); file_put_contents(".gitignore", $options['gitignore']); } if (isset($options['username']) && $options['username'] != "") { Revisr_Git::run('config user.name "' . $options['username'] . '"'); } if (isset($options['email']) && $options['email'] != "") { Revisr_Git::run('config user.email "' . $options['email'] . '"'); } if (isset($options['remote_url']) && $options['remote_url'] != "") { Revisr_Git::run('config remote.origin.url ' . $options['remote_url']); } Revisr_Git::run("add .gitignore"); $commit_msg = __('Updated .gitignore.', 'revisr'); Revisr_Git::run("commit -m \"{$commit_msg}\""); $git->auto_push(); chdir($git->dir);