
Research
/Security News
TensorLake npm SDK Compromised in ChainDrop Shai-Hulud Credential-Stealing Attack
Tensorlake npm SDK version 0.5.144 was compromised in a ChainDrop / Shai-Hulud attack, delivering credential-stealing malware.
@elementor/editor-panels
Advanced tools
> [!WARNING] > This package is under development and not ready for production use.
[!WARNING] This package is under development and not ready for production use.
Creating panel contains 3 steps:
// components/my-panel.tsx
import { Panel, PanelHeader, PanelHeaderTitle, PanelBody } from '@elementor/editor-panels';
export default function MyPanel() {
return (
<Panel>
<PanelHeader>
<PanelHeaderTitle>{ /* Panel title */ }</PanelHeaderTitle>
</PanelHeader>
<PanelBody>
{ /* Here should be all the content of the panel */ }
</PanelBody>
</Panel>
);
}
// panel.ts
import { createPanel } from '@elementor/editor-panels';
import MyPanel from './components/my-panel';
export const {
panel,
usePanelStatus,
usePanelActions,
} = createPanel( {
id: 'my-panel',
component: MyPanel
} );
// init.ts
import { registerPanel } from '@elementor/editor-panels';
import { panel } from './panel';
function init() {
registerPanel( panel );
}
// index.ts
import init from './init';
init();
To change or read the state of a panel (open/close), you can use 2 hooks that are being returned
from the createPanel() function.
Let's assume that we have a button that should open the panel when clicked, and close it when clicked again.
// components/my-panel-button.tsx
import { usePanelStatus, usePanelActions } from '../panel';
export default function MyPanelButton() {
const { isOpen, isBlocked } = usePanelStatus();
const { open, close } = usePanelActions();
return (
<button onClick={ isOpen ? close : open } disabled={ isBlocked }>
{ isOpen ? 'Close panel' : 'Open panel' }
</button>
);
}
FAQs
> [!WARNING] > This package is under development and not ready for production use.
The npm package @elementor/editor-panels receives a total of 4,991 weekly downloads. As such, @elementor/editor-panels popularity was classified as popular.
We found that @elementor/editor-panels demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.

Research
/Security News
Tensorlake npm SDK version 0.5.144 was compromised in a ChainDrop / Shai-Hulud attack, delivering credential-stealing malware.

Research
/Security News
Socket found 16 malicious Firefox extensions designed to steal crypto wallet recovery phrases and private keys using cloned Rabby and OKX interfaces.

Product
Socket now scans VS Code extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.