GIF94;
| Path : /var/www/wordpress/wp-content/plugins/breakdance-forms-for-oxygen/ |
| Current File : /var/www/wordpress/wp-content/plugins/breakdance-forms-for-oxygen/plugin.php |
<?php
/**
* Plugin Name: Breakdance Forms for Oxygen
* Plugin URI: https://breakdance.com/
* Description: Breakdance Forms, available in Oxygen.
* Author: Breakdance
* Author URI: https://breakdance.com/
* Text Domain: breakdance
* Domain Path: /languages/
* Version: 0.3.0
*/
namespace BreakdanceFormsForOxygen;
use function Breakdance\Util\getDirectoryPathRelativeToPluginFolder;
define('BREAKDANCE_FORMS_FOR_OXYGEN_VERSION', '0.3.0');
define('BREAKDANCE_FORMS_FOR_OXYGEN_EDD_ITEM_ID', 4785202);
add_action('plugins_loaded', function () {
if (!is_oxygen_active()) {
add_action('admin_notices', '\BreakdanceFormsForOxygen\display_missing_dependency_notice');
return;
}
\Breakdance\ElementStudio\registerSaveLocation(
getDirectoryPathRelativeToPluginFolder(__DIR__) . '/elements',
'EssentialElements',
'element',
'Breakdance Forms for Oxygen',
true,
true
);
\Breakdance\Elements\registerCategory('breakdance-forms-for-oxygen', 'Breakdance Forms');
});
add_action('init', function () {
if (!is_oxygen_active()) return;
if (!function_exists('get_plugin_data')) {
require_once(ABSPATH . 'wp-admin/includes/plugin.php');
}
$extension = \Breakdance\Extensions\registerExtension(
'breakdance_forms',
path_join(dirname(__FILE__), 'plugin.php'),
BREAKDANCE_FORMS_FOR_OXYGEN_EDD_ITEM_ID,
);
$extension->listenForPluginUpdates();
});
function is_oxygen_active()
{
return defined('__BREAKDANCE_PLUGIN_FILE__') && defined('BREAKDANCE_MODE') && BREAKDANCE_MODE === 'oxygen';
}
function display_missing_dependency_notice()
{
?>
<div class="notice notice-error">
<p>
<b>Breakdance Forms for Oxygen:</b> Oxygen must be installed. <a href="https://oxygenbuilder.com/" target="_blank">Download Now</a>
</p>
</div>
<?php
}
function add_to_menu()
{
$formCap = \Breakdance\Forms\Submission\getFormSubmissionCapability();
if (\Breakdance\Permissions\hasPermission('full')) {
add_submenu_page('oxygen', 'Form Submissions', 'Form Submissions', $formCap, 'edit.php?post_type=breakdance_form_res');
} else if (\Breakdance\Forms\Submission\canViewSubmissions()) {
add_menu_page('Oxygen Form Submissions', 'Submissions', $formCap, 'edit.php?post_type=breakdance_form_res', '', 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4gPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OCIgaGVpZ2h0PSI2OCIgdmlld0JveD0iMCAwIDQ5IDY4IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMjcuODk5NCA2Ni4wMDFDMzEuNzA5OCA2Ni4wMDEgMzQuNzk4OCA2Mi45MTIgMzQuNzk4OCA1OS4xMDE2QzM0Ljc5ODggNTUuMjkxMSAzMS43MDk4IDUyLjIwMjEgMjcuODk5NCA1Mi4yMDIxQzI0LjA4OSA1Mi4yMDIxIDIxIDU1LjI5MTEgMjEgNTkuMTAxNkMyMSA2Mi45MTIgMjQuMDg5IDY2LjAwMSAyNy44OTk0IDY2LjAwMVoiIGZpbGw9ImJsYWNrIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjgzNCA0OC4zNEMzLjU1MTg0IDQ4LjMzOTIgMi4zMjI0NSA0Ny44Mjk0IDEuNDE2MDIgNDYuOTIyNkMwLjUwOTU4MSA0Ni4wMTU4IDAuMDAwMjY0ODI3IDQ0Ljc4NjIgMCA0My41MDRDMC4wMDEwNTk5IDQyLjIyMjIgMC41MTA4NjQgNDAuOTkzMiAxLjQxNzQzIDQwLjA4N0MyLjMyNCAzOS4xODA4IDMuNTUzMTkgMzguNjcxNSA0LjgzNSAzOC42NzFIMTQuNTM1QzE1LjgxMTMgMzguNjYyIDE3LjAzMjQgMzguMTQ4OCAxNy45MzE5IDM3LjI0MzNDMTguODMxNCAzNi4zMzc4IDE5LjMzNjUgMzUuMTEzNCAxOS4zMzcgMzMuODM3VjQuODMzQzE5LjMzNzggMy41NTE0NSAxOS44NDcyIDIuMzIyNjIgMjAuNzUzNCAxLjQxNjQzQzIxLjY1OTYgMC41MTAyNCAyMi44ODg1IDAuMDAwNzk0NzU4IDI0LjE3IDBDMjUuNDUxNyAwLjAwMDUyOTgyOCAyNi42ODA4IDAuNTA5ODU4IDI3LjU4NzIgMS40MTYwOEMyOC40OTM2IDIuMzIyMyAyOS4wMDMyIDMuNTUxMjggMjkuMDA0IDQuODMzVjE4LjUwM0MyOS4wMDQ4IDE5Ljc4NDUgMzAuNDIwNCAyMS45MTk2IDMwLjQyMDQgMjEuOTE5NkMzMS4zMjY2IDIyLjgyNTggMzIuNTU1NSAyMy4zMzUyIDMzLjgzNyAyMy4zMzZDMzUuMTE4OSAyMy4zMzU1IDM2LjM0ODEgMjIuODI2IDM3LjI1NDYgMjEuOTE5NkMzOC4xNjEgMjEuMDEzMSAzOC42NzA1IDE5Ljc4MzkgMzguNjcxIDE4LjUwMlY0LjgzM0MzOC42NzE4IDMuNTUxMjggMzkuMTgxNCAyLjMyMjMgNDAuMDg3OCAxLjQxNjA4QzQwLjk5NDIgMC41MDk4NTggNDIuMjIzMyAwLjAwMDUyOTgyOCA0My41MDUgMEM0NC43ODY4IDAuMDAwNTI5NTY1IDQ2LjAxNiAwLjUwOTgyNSA0Ni45MjI2IDEuNDE2MDJDNDcuODI5MSAyLjMyMjIxIDQ4LjMzODkgMy41NTExOSA0OC4zNCA0LjgzM1Y2Mi44NDJDNDguMzM5MiA2NC4xMjQgNDcuODI5NSA2NS4zNTMyIDQ2LjkyMjkgNjYuMjU5NkM0Ni4wMTYzIDY3LjE2NiA0NC43ODcgNjcuNjc1NSA0My41MDUgNjcuNjc2QzQyLjIyMzEgNjcuNjc1NSA0MC45OTM5IDY3LjE2NiA0MC4wODc0IDY2LjI1OTZDMzkuMTgxIDY1LjM1MzEgMzguNjcxNSA2NC4xMjM5IDM4LjY3MSA2Mi44NDJWNTguMDA4QzM4LjY3MSA1Mi42NzEgMzQuMzM5IDQ4LjMzOSAyOS4wMDQgNDguMzM5TDQuODM0IDQ4LjM0WiIgZmlsbD0iYmxhY2siPjwvcGF0aD48L3N2Zz4g');
add_submenu_page('oxygen', 'Form Submissions', 'Form Submissions', 'editor', 'edit.php?post_type=breakdance_form_res');
}
}
add_action('breakdance_admin_menu', '\BreakdanceFormsForOxygen\add_to_menu');
add_filter('body_class', fn($classes) => array_merge($classes, ['breakdance']));
add_filter('breakdance_disable_default_api_keys', '__return_false', 1001);