I have created a custom module so that I can call a block from a cms page. {{block type="wpsync/getpostcontent" template="wpsync/getpostcontent.phtml" wpurl="http://localhost/about"}} I am getting exception 'Mage_Core_Exception' with message 'Invalid block type: Can't see what I am doing wrong. local/Elevated/Wpsync/etc/config.xml <?xml version="1.0"?> <config> <modules> <Elevated_Wpsync> <version>1.0</version> </Elevated_Wpsync> </modules> <global> <blocks> <getpostcontent> <class>Elevated_Wpsync_Block</class> </getpostcontent> </blocks> <models> <getpostcontent> <class>Elevated_Wpsync_Model</class> </getpostcontent> </models> </global> </config> local/Elevated/Wpsync/Block/Getpostcontent.php <?php class Elevated_Wpsync_Block_Getpostcontent extends Mage_Core_Block_Template { public function getPostContentFromUrl() { $url = $this->getData('wpurl'); // call model to fetch data $pagecontent = Mage::getModel("wpsync/getpostcontent")->getPostContentFromUrl($url); return $pagecontent; } } local/Elevated/Wpsync/Model/Getpostcontent.php <?php class Elevated_Wpsync_Model_Getpostcontent extends Mage_Core_Model_Abstract { public function getPostContentFromUrl($url) { return "hello"; } } app/etc/modules/Elevated_Wpsync.xml <?xml version="1.0"?> <config> <modules> <Elevated_Wpsync> <active>true</active> <codePool>local</codePool> </Elevated_Wpsync> </modules> </config> app/design/frontend/default/default/template/wpsync/getpostcontent.phtml <?php echo $this->getPostContentFromUrl();