public function enqueue_scripts($page) { // only enqueue for location pages if (preg_match('/hoo(-location)?/i', $page)) { wp_enqueue_style('location-admin'); wp_enqueue_style('thickbox'); wp_enqueue_script('location-image'); if (Utils::check_user_role('administrator')) { // only enqueue if we need to wp_enqueue_script('location-visibility'); wp_enqueue_script('location-delete'); wp_enqueue_script('location-order'); } } }
public static function uninstall() { if (!Utils::check_user_role('administrator')) { return; } $instance = self::init(); /* register enum as a type as some tables in wp use enums this is needed for http://www.doctrine-project.org/jira/browse/DDC-1273 more info: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/cookbook/mysql-enums.html */ $platform = $instance->entity_manager->getConnection()->getDatabasePlatform(); $platform->registerDoctrineTypeMapping('enum', 'string'); $schema_tool = new \Doctrine\ORM\Tools\SchemaTool($instance->entity_manager); $schema_manager = $instance->entity_manager->getConnection()->getSchemaManager(); $classes = array_map(function ($class_name) use($instance) { return $instance->entity_manager->getClassMetadata($class_name); }, array_values($instance->tables)); $schema_tool->dropSchema($classes); }
public function column_is_visible($location) { $checked = $location->is_visible ? 'checked' : ''; $enabled = Utils::check_user_role('administrator') ? '' : 'disabled'; return sprintf('<input class="location_is_visible" type="checkbox" data-location-id="%s" %s %s/>', $location->id, $checked, $enabled); }